Skip to main content

What are Programs?

A reward program defines a strategy to incentivize Morpho users.

Market programs

A market program incentivize supply and/or borrow and/or collateral using a linear distribution during a timeline. It is set for Morpho users.

MarketProgram Object

{
"id": "0x2923a47dfacb9296e95586241349f77cbd7b48b992597011901080320cfe5957",
"creator": "0x0C2553e4B9dFA9f83b1A6D3EAB96c4bAaB42d430",
"start": "1714525200",
"end": "1717030800",
"created_at": "1713968975",
"type": "market-reward",
"distributor": {
"id": "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb-1",
"address": "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb",
"chain_id": 1
},
"asset": {
"id": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0-1",
"address": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
"chain_id": 1
},
"market_id": "0x423cb007534ac88febb8ce39f544ab303e8b757f8415ed891fc76550f8f4c965",
"supply_rate_per_year": "37758620689655172413",
"borrow_rate_per_year": "0",
"collateral_rate_per_year": "0",
"chain_id": 1
}
  • id: The unique identifier of the program.
  • creator: The address of the creator of the program.
  • start: The start timestamp of the program.
  • end: The end timestamp of the program.
  • created_at: The creation timestamp of the program.
  • type: The type of the program.
  • distributor: The distributor of the program.
    • id: The unique identifier of the distributor.
    • address: The address of the distributor.
    • chain_id: The chain id of the distributor.
  • asset: The asset of the program.
    • id: The unique identifier of the asset.
    • address: The address of the asset.
    • chain_id: The chain id of the asset.
  • market_id: The id of the market.
  • supply_rate_per_year: The annualized supply rate per year.
  • borrow_rate_per_year: The annualized borrow rate per year.
  • collateral_rate_per_year: The annualized collateral rate per year.
  • chain_id: The chain id of the program.

Vault programs

A vault program incentivise vault supply using a linear distribution during a timeline. It is set at the level of the Morpho Vaults users.

VaultProgram Objects

{
"id": "0x2923a47dfacb9296e95586241349f77cbd7b48b992597011901080320cfe5957",
"creator": "0x0C2553e4B9dFA9f83b1A6D3EAB96c4bAaB42d430",
"start": "1714525200",
"end": "1717030800",
"created_at": "1713968975",
"type": "vault-reward",
"distributor": {
"id": "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb-1",
"address": "0x330eefa8a787552DC5cAd3C3cA644844B1E61Ddb",
"chain_id": 1
},
"asset": {
"id": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0-1",
"address": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
"chain_id": 1
},
"vault": "0x423cb007534ac88febb8ce39f544ab303e8b757f8415ed891fc76550f8f4c965",
"rate_per_year": "37758620689655172413",
"chain_id": 1
}
  • id: The unique identifier of the program.
  • creator: The address of the creator of the program.
  • start: The start timestamp of the program.
  • end: The end timestamp of the program.
  • created_at: The creation timestamp of the program.
  • type: The type of the program.
  • distributor: The distributor of the program.
    • id: The unique identifier of the distributor.
    • address: The address of the distributor.
    • chain_id: The chain id of the distributor.
  • asset: The asset of the program.
    • id: The unique identifier of the asset.
    • address: The address of the asset.
    • chain_id: The chain id of the asset.
  • vault: The id of the vault.
  • rate_per_year: The annualized rate per year.
  • chain_id: The chain id of the program.

Uniform rate programs

The uniform rewards program is currently used by the Morpho DAO to reward Morpho users with MORPHO tokens.

The following information are retrievable in this forum post.

A uniform rate program applies a consistent reward rate for each dollar supplied in a curated market.

This uniform rate will be determined by the formula:

rS={rS0if SSlimitrS0SlimitSif S>Slimitr_S = \begin{cases} r^0_S & \text{if } S \le S_\text{limit} \\ r^0_S*\frac{S_\text{limit}}{S} & \text{if } S > S_\text{limit} \end{cases}
  • rS0r^0_{S} is the base rate (MORPHO per dollar deposited per day)
  • SS denotes the total supply on eligible markets, excluding supply not eligible for rewards

The formula ensures that each new dollar of supply is rewarded at a consistent MORPHO rate, up to a predetermined limit to cap the total daily distribution amount.

Below is a graphical representation of the uniform rate rewards:

uniform-rate

The values of r0r_0 and SlimS_{lim} can be adjusted by governance as the protocol expands, and customized for each chain where Morpho is deployed. The values and scope can be monitored on the New scalable rewards model forum thread.

UniformRewards objects

{
"id": "0x2a6c450ed295357d95970c939dba5caaa8129dc0e26c110ffcbc5589ba3089a9",
"type": "uniform-reward",
"creator": "0xF057afeEc22E220f47AD4220871364e9E828b2e9",
"asset": {
"id": "0xbaa5cc21fd487b8fcc2f632f3f4e8d37262a0842-8453",
"address": "0xBAa5CC21fd487B8Fcc2F632f3F4E8D37262a0842",
"chain_id": 8453
},
"distributor": {
"id": "0x5400dbb270c956e8985184335a1c62aca6ce1333-8453",
"address": "0x5400dBb270c956E8985184335A1C62AcA6Ce1333",
"chain_id": 8453
},
"created_at": "1718719200",
"start": "1718719200",
"end": null,
"chain_id": 8453,
"current_config": {
"rate_params": {
"total_supply_usd": "264236906",
"s_lim": "78000000",
"r0": "115500000000000",
"is_idle_market_included": true
},
"market": {
"supply": {
"subset_strategy": "curated-markets",
"rate_multiplier_by_token": {
"0x4200000000000000000000000000000000000006": "1",
"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed": "1",
"0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42": "1",
"0x7Ba6F01772924a82D9626c126347A28299E98c98": "1",
"0xA61BeB4A3d02decb01039e378237032B351125B4": "1",
"0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf": "1",
"0xecAc9C5F704e954931349Da37F60E39f515c11c1": "1"
},
"rate_divisor_by_token": {
"0x4200000000000000000000000000000000000006": "2",
"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed": "10",
"0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42": "10",
"0x7Ba6F01772924a82D9626c126347A28299E98c98": "2",
"0xA61BeB4A3d02decb01039e378237032B351125B4": "10",
"0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf": "10",
"0xecAc9C5F704e954931349Da37F60E39f515c11c1": "10"
},
"type": "all"
},
"borrow": {
"subset_strategy": "curated-markets",
"rate_multiplier_by_token": {
"0x4200000000000000000000000000000000000006": "1",
"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed": "1",
"0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42": "1",
"0x7Ba6F01772924a82D9626c126347A28299E98c98": "1",
"0xA61BeB4A3d02decb01039e378237032B351125B4": "1",
"0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf": "1",
"0xecAc9C5F704e954931349Da37F60E39f515c11c1": "1"
},
"rate_divisor_by_token": {
"0x4200000000000000000000000000000000000006": "2",
"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed": "10",
"0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42": "10",
"0x7Ba6F01772924a82D9626c126347A28299E98c98": "2",
"0xA61BeB4A3d02decb01039e378237032B351125B4": "10",
"0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf": "10",
"0xecAc9C5F704e954931349Da37F60E39f515c11c1": "10"
},
"rate_divisor": "10",
"type": "all"
}
}
},
"current_rates": [
{
"per_dollar_per_year": "12444457701907765",
"rate_per_year": "3288284999999978120975090",
"pool_ids": [
"0x04f7605a25699d0eff9f92908d25da8702ff59596d159e8bb66eca24b021d99f-8453-market-supply",
"0xa60e9b888f343351dece4df8251abe5858fc5db96e8624d614a6500c3a3085ea-8453-market-supply",
"0x9103c3b4e834476c9a62ea009ba2c884ee42e94e6e314a26f04d312434191836-8453-market-supply",
"0xa4e2843486610e6851f4e0a8fcdee819958598c71c7e99b0315904ccf162ddc3-8453-market-supply",
"0x026ecee9b3a8d0ce979837333349cfc2075a2af6cd9b41c1c1d9fa16c44e54c5-8453-market-supply",
"0x8793cf302b8ffd655ab97bd1c695dbd967807e8367a65cb2f4edaf1380ba1bda-8453-market-supply",
"0xa426ca680bd5a7dc0f95942ba876a7df399cdf8149f798bcc4e94f03e35d08fa-8453-market-supply",
"0x10b0ce8c2db5e51338caa54effa56c4dd450527a31b12d60e8a33e8fdaa4ebb1-8453-market-supply",
"0x0df0f6ca33322cff4111c2b7ff9b267a71f9b63701c3cbdbbc61d054662b1d3f-8453-market-supply",
"0x1c21c59df9db44bf6f645d854ee710a8ca17b479451447e9f56758aee10a2fad-8453-market-supply",
"0x83262d91702f90d9edf6c737ceb46e59a2bcfc7ba856e1e8448b7824f83a07e3-8453-market-supply",
"0x1791920d6bab15c5f529d278b72aecb79c52ceed412ded44526d7198227e652e-8453-market-supply",
"0xabba004839c8ed6bd6f9b7ba61c7e6c4ae970530a6c4852d8f1f3aeed50888cb-8453-market-supply",
"0xb95dd880d553f5d874534d66eb337a4811608331768c2b208440dfe0e6d901fa-8453-market-supply",
"0xeb809769a0ea3fe0a405b94dbcaf1940c9d2cb1546d175cbc6898bfde817801a-8453-market-supply",
"0x3a5bdf0be8d820c1303654b078b14f8fc6d715efaeca56cec150b934bdcbff31-8453-market-supply",
"0x52a2a376586d0775e3e80621facc464f6e96d81c8cb70fd461527dde195a079f-8453-market-supply",
"0xcf21c3ca9434959fbf882f7d977f90fe22b7a79e6f39cada5702b56b25e58613-8453-market-supply",
"0xca2e6f878e273f6587276b44470467f94175e92840ad0d7231e9deb64c190591-8453-market-supply",
"0xc9658cac13a9b9b5c1ebaa8ce19c735283cc761ff528d149a7221047bb7fab45-8453-market-supply",
"0xff0f2bd52ca786a4f8149f96622885e880222d8bed12bbbf5950296be8d03f89-8453-market-supply",
"0x680f4dfd7af2baa95465a72773e1865612ee0222808a7f8acca6becd70d1be45-8453-market-supply",
"0xb003f1eddcaece702f8b34d684840ef913e00d6c9b0e209f67f8524bfc095733-8453-market-supply",
"0x13c42741a359ac4a8aa8287d2be109dcf28344484f91185f9a79bd5a805a55ae-8453-market-supply",
"0x6a331b22b56c9c0ee32a1a7d6f852d2c682ea8b27a1b0f99a9c484a37a951eb7-8453-market-supply",
"0x8e1a07763061c6b9fe883ec888833674819614f5cab86af7558660e49c1942d7-8453-market-supply",
"0xdaa04f6819210b11fe4e3b65300c725c32e55755e3598671559b9ae3bac453d7-8453-market-supply",
"0xf24417ee06adc0b0836cf0dbec3ba56c1059f62f53a55990a38356d42fa75fa2-8453-market-supply",
"0xb5d424e4af49244b074790f1f2dc9c20df948ce291fc6bcc6b59149ecf91196d-8453-market-supply",
"0xf9ed1dba3b6ba1ede10e2115a9554e9c52091c9f1b1af21f9e0fecc855ee74bf-8453-market-supply",
"0x87ff0aad672898c24411f98555f958e232c048f41e6d3f2059d26c13fad07563-8453-market-supply",
"0xe73d71cacb1a11ce1033966787e21b85573b8b8a3936bbd7d83b2546a1077c26-8453-market-supply",
"0x1478d70d1fde3fd5b8eb5766e82b03aa56a1df72a54fc8cd33aad666b0bd5008-8453-market-supply",
"0x2a366fd267a5fd882c791781e3956e38b68108b4c17a9bb8090b90b37d47e0fb-8453-market-supply",
"0xdba352d93a64b17c71104cbddc6aef85cd432322a1446b5b65163cbbc615cd0c-8453-market-supply",
"0x5d96564285fc3830f51fe495f88c29cc1232fbca61ca8b6edc25bff921efdef2-8453-market-supply",
"0xe0a6ea61ee79c0ea05268064525538b8290139b60b972fc83c5d5d26cec7cc89-8453-market-supply",
"0x36fd92f0d2624aa817adf01d1093a7da6cf3690fd01e69bd3342fe52ccdf0fcd-8453-market-supply",
"0x395ec7a4fbbc91bb94c313d50cc95ee7e572ba5b85065a7168022cd4de464e1b-8453-market-supply",
"0x592517a07d8bad6e0467661583d3c15a1fee06b7b7506ac14dba250568f67b4c-8453-market-supply",
"0xde1979b67c815863afd1105cae097ecb71b05b0978bc1605d0a58a25231d924f-8453-market-supply",
"0xdfd701f0e53c7281432a11743408cc52a6cf27761e7c70829318a0213a61b1b2-8453-market-supply",
"0x0b3bdf8627442f43607716b9e20475500fd62cb91bbb2c16c711e7c31038beb8-8453-market-supply",
"0xf761e909ee2f87f118e36b7efb42c5915752a6d39263eec0c000c15d0ab7f489-8453-market-supply",
"0xb69bec78438e29344e556026eeb5e137c12b260a7cec8d70cc22964b4e274686-8453-market-supply",
"0x58bf7ed35b5d213336a68a5a42dff58f03ceaf417edaad0fc53e046f1742e20e-8453-market-supply",
"0xa066f3893b780833699043f824e5bb88b8df039886f524f62b9a1ac83cb7f1f0-8453-market-supply",
"0x45f3b5688e7ba25071f78d1ce51d1b893faa3c86897b12204cdff3af6b3611f8-8453-market-supply",
"0xce89aeb081d719cd35cb1aafb31239c4dfd9c017b2fec26fc2e9a443461e9aea-8453-market-supply"
]
},
{
"per_dollar_per_year": "1244445770190740",
"rate_per_year": "328828499999988167450440",
"pool_ids": [
"0x04f7605a25699d0eff9f92908d25da8702ff59596d159e8bb66eca24b021d99f-8453-market-borrow",
"0xa60e9b888f343351dece4df8251abe5858fc5db96e8624d614a6500c3a3085ea-8453-market-borrow",
"0x9103c3b4e834476c9a62ea009ba2c884ee42e94e6e314a26f04d312434191836-8453-market-borrow",
"0xa4e2843486610e6851f4e0a8fcdee819958598c71c7e99b0315904ccf162ddc3-8453-market-borrow",
"0x5a99a8103b9d467c1b8e829e5bb3e41bca6eca4c443abc09911a19b71c598a13-8453-market-supply",
"0x7fc498ddcb7707d6f85f6dc81f61edb6dc8d7f1b47a83b55808904790564929a-8453-market-supply",
"0xa9b5142fa687a24c275faf731f13b52faa9873252bb4e1cb6077aa1f412edb0b-8453-market-supply",
"0x026ecee9b3a8d0ce979837333349cfc2075a2af6cd9b41c1c1d9fa16c44e54c5-8453-market-borrow",
"0x8793cf302b8ffd655ab97bd1c695dbd967807e8367a65cb2f4edaf1380ba1bda-8453-market-borrow",
"0x30767836635facec1282e6ef4a5981406ed4e72727b3a63a3a72c74e8279a8d7-8453-market-supply",
"0xa426ca680bd5a7dc0f95942ba876a7df399cdf8149f798bcc4e94f03e35d08fa-8453-market-borrow",
"0x10b0ce8c2db5e51338caa54effa56c4dd450527a31b12d60e8a33e8fdaa4ebb1-8453-market-borrow",
"0x0df0f6ca33322cff4111c2b7ff9b267a71f9b63701c3cbdbbc61d054662b1d3f-8453-market-borrow",
"0x1c21c59df9db44bf6f645d854ee710a8ca17b479451447e9f56758aee10a2fad-8453-market-borrow",
"0x0103cbcd14c690f68a91ec7c84607153311e9954c94ac6eac06c9462db3fabb6-8453-market-supply",
"0x67ebd84b2fb39e3bc5a13d97e4c07abe1ea617e40654826e9abce252e95f049e-8453-market-supply",
"0xe04a6c17bd59c9fcbc2bcf0035be0e78974f2741b15dc079635e2f0137d38f2c-8453-market-supply",
"0x83262d91702f90d9edf6c737ceb46e59a2bcfc7ba856e1e8448b7824f83a07e3-8453-market-borrow",
"0x1791920d6bab15c5f529d278b72aecb79c52ceed412ded44526d7198227e652e-8453-market-borrow",
"0xabba004839c8ed6bd6f9b7ba61c7e6c4ae970530a6c4852d8f1f3aeed50888cb-8453-market-borrow",
"0xb95dd880d553f5d874534d66eb337a4811608331768c2b208440dfe0e6d901fa-8453-market-borrow",
"0xeb809769a0ea3fe0a405b94dbcaf1940c9d2cb1546d175cbc6898bfde817801a-8453-market-borrow",
"0x3a5bdf0be8d820c1303654b078b14f8fc6d715efaeca56cec150b934bdcbff31-8453-market-borrow",
"0x52a2a376586d0775e3e80621facc464f6e96d81c8cb70fd461527dde195a079f-8453-market-borrow",
"0xcf21c3ca9434959fbf882f7d977f90fe22b7a79e6f39cada5702b56b25e58613-8453-market-borrow",
"0xf7e40290f8ca1d5848b3c129502599aa0f0602eb5f5235218797a34242719561-8453-market-supply",
"0xca2e6f878e273f6587276b44470467f94175e92840ad0d7231e9deb64c190591-8453-market-borrow",
"0x72ba175d0d51ffffd1652c730413f81e1b5fd766028a8ca3fcc4140be40d756f-8453-market-supply",
"0xc9658cac13a9b9b5c1ebaa8ce19c735283cc761ff528d149a7221047bb7fab45-8453-market-borrow",
"0xff0f2bd52ca786a4f8149f96622885e880222d8bed12bbbf5950296be8d03f89-8453-market-borrow",
"0x680f4dfd7af2baa95465a72773e1865612ee0222808a7f8acca6becd70d1be45-8453-market-borrow",
"0xb003f1eddcaece702f8b34d684840ef913e00d6c9b0e209f67f8524bfc095733-8453-market-borrow",
"0x3c8e891eecf85071ea01d87fe942b28df85622631a4b2c0dd131d207dc68b36c-8453-market-supply",
"0x738a72906ee7a6034458409dc185d4e40a5c64e93731eca818c386ba5e7d474d-8453-market-supply",
"0x13c42741a359ac4a8aa8287d2be109dcf28344484f91185f9a79bd5a805a55ae-8453-market-borrow",
"0xa15c6f1884276e208199ea5392bf8cce7ed02dceaef21a9bad35fbecc4de99e9-8453-market-supply",
"0x12c37bd01e0050e15e85e37b6bfd9a9bc357e7881a4589b6873f94512af1ce66-8453-market-supply",
"0x6a331b22b56c9c0ee32a1a7d6f852d2c682ea8b27a1b0f99a9c484a37a951eb7-8453-market-borrow",
"0x00f00245cf0061f5a75b0ed737dce5a90e67e69f7a4649e7c2badd4e641958e4-8453-market-supply",
"0x4021eef32a72cd1c2bbf9203526bf17d10785de636b00cb1aaa6ca22ce1d1575-8453-market-supply",
"0xefb576606581c5ac9f731d80cb453519d06776fdc1de51d6230d180d74890c3b-8453-market-supply",
"0x8e1a07763061c6b9fe883ec888833674819614f5cab86af7558660e49c1942d7-8453-market-borrow",
"0xa7813c754ddd6a24e1a1a29ff3ea877803ac63d09efc2f121b1cf3f0bf3af2f6-8453-market-supply",
"0xdaa04f6819210b11fe4e3b65300c725c32e55755e3598671559b9ae3bac453d7-8453-market-borrow",
"0xf24417ee06adc0b0836cf0dbec3ba56c1059f62f53a55990a38356d42fa75fa2-8453-market-borrow",
"0x68c9aa4a34df7133b8a72e20e453195f28b0bddb2f55d4b24008951033a20793-8453-market-supply",
"0xb5d424e4af49244b074790f1f2dc9c20df948ce291fc6bcc6b59149ecf91196d-8453-market-borrow",
"0xf9ed1dba3b6ba1ede10e2115a9554e9c52091c9f1b1af21f9e0fecc855ee74bf-8453-market-borrow",
"0x87ff0aad672898c24411f98555f958e232c048f41e6d3f2059d26c13fad07563-8453-market-borrow",
"0xe73d71cacb1a11ce1033966787e21b85573b8b8a3936bbd7d83b2546a1077c26-8453-market-borrow",
"0x1478d70d1fde3fd5b8eb5766e82b03aa56a1df72a54fc8cd33aad666b0bd5008-8453-market-borrow",
"0x2a366fd267a5fd882c791781e3956e38b68108b4c17a9bb8090b90b37d47e0fb-8453-market-borrow",
"0xdba352d93a64b17c71104cbddc6aef85cd432322a1446b5b65163cbbc615cd0c-8453-market-borrow",
"0x5d96564285fc3830f51fe495f88c29cc1232fbca61ca8b6edc25bff921efdef2-8453-market-borrow",
"0xe0a6ea61ee79c0ea05268064525538b8290139b60b972fc83c5d5d26cec7cc89-8453-market-borrow",
"0x6bac0f6c8b598a04e839a3fc048212291909c40181ee7a0da942ca5c5203a4b1-8453-market-supply",
"0x36fd92f0d2624aa817adf01d1093a7da6cf3690fd01e69bd3342fe52ccdf0fcd-8453-market-borrow",
"0x395ec7a4fbbc91bb94c313d50cc95ee7e572ba5b85065a7168022cd4de464e1b-8453-market-borrow",
"0x592517a07d8bad6e0467661583d3c15a1fee06b7b7506ac14dba250568f67b4c-8453-market-borrow",
"0xde1979b67c815863afd1105cae097ecb71b05b0978bc1605d0a58a25231d924f-8453-market-borrow",
"0xdfd701f0e53c7281432a11743408cc52a6cf27761e7c70829318a0213a61b1b2-8453-market-borrow",
"0x9a697eb760dd12aaea23699c96ea2ebbfe48b7af64138d92c4d232b9ed380024-8453-market-supply",
"0x0b3bdf8627442f43607716b9e20475500fd62cb91bbb2c16c711e7c31038beb8-8453-market-borrow",
"0xf761e909ee2f87f118e36b7efb42c5915752a6d39263eec0c000c15d0ab7f489-8453-market-borrow",
"0xb69bec78438e29344e556026eeb5e137c12b260a7cec8d70cc22964b4e274686-8453-market-borrow",
"0x58bf7ed35b5d213336a68a5a42dff58f03ceaf417edaad0fc53e046f1742e20e-8453-market-borrow",
"0xa066f3893b780833699043f824e5bb88b8df039886f524f62b9a1ac83cb7f1f0-8453-market-borrow",
"0x45f3b5688e7ba25071f78d1ce51d1b893faa3c86897b12204cdff3af6b3611f8-8453-market-borrow",
"0xce89aeb081d719cd35cb1aafb31239c4dfd9c017b2fec26fc2e9a443461e9aea-8453-market-borrow",
"0x4944a1169bc07b441473b830308ffe5bb535c10a9f824e33988b60738120c48e-8453-market-supply",
"0x718930c5327b0bece97a293c1f8e91c1505bea97e483a7a9dbc9bca4d559a848-8453-market-supply"
]
},
{
"per_dollar_per_year": "6222228850953700",
"rate_per_year": "1644142499999940837252200",
"pool_ids": [
"0x7f90d72667171d72d10d62b5828d6a5ef7254b1e33718fe0c1f7dcf56dd1edc7-8453-market-supply",
"0x3a4048c64ba1b375330d376b1ce40e4047d03b47ab4d48af484edec9fec801ba-8453-market-supply",
"0x144bf18d6bf4c59602548a825034f73bf1d20177fc5f975fc69d5a5eba929b45-8453-market-supply",
"0x3b3769cfca57be2eaed03fcc5299c25691b77781a1e124e7a8d520eb9a7eabb5-8453-market-supply",
"0x5dffffc7d75dc5abfa8dbe6fad9cbdadf6680cbe1428bafe661497520c84a94c-8453-market-supply",
"0x84662b4f95b85d6b082b68d32cf71bb565b3f22f216a65509cc2ede7dccdfe8c-8453-market-supply",
"0xdc69cf2caae7b7d1783fb5a9576dc875888afad17ab3d1a3fc102f741441c165-8453-market-supply",
"0x6aa81f51dfc955df598e18006deae56ce907ac02b0b5358705f1a28fcea23cc0-8453-market-supply",
"0x214c2bf3c899c913efda9c4a49adff23f77bbc2dc525af7c05be7ec93f32d561-8453-market-supply",
"0xe920c120b2e1c79e9f97c5219ab092f96e06ed0b58882737fe863b029395f36f-8453-market-supply",
"0x5fda67e2274d50fb63955db09382daf24270ae32f2924d31039fec3c50cbfbe4-8453-market-supply",
"0x96d3ac6b4cf992e8bc3dd0855e0c84c18c34a6880f7e005e74c40096a82e0072-8453-market-supply",
"0x86021ffe2f778ed8aacecdf3dae2cdef77dbfa5e133b018cca16c52ceab58996-8453-market-supply",
"0xc338cc2dc3f6a25bace40a920eea39ff27f184899def6bda478e27e591e5cef2-8453-market-supply",
"0xade6749e981ae94420956cc22c299054e05ac3564cc196bf62f4c0924c03bfdf-8453-market-supply",
"0x3fa37d9cc9922c120972c89ae0da86843e7e51c0dd04668e6fac3e7cd1ada1d3-8453-market-supply",
"0xd75387f30c983be0aec58b03b51cca52337b496e38cf4effbe995531bf34901c-8453-market-supply",
"0x6600aae6c56d242fa6ba68bd527aff1a146e77813074413186828fd3f1cdca91-8453-market-supply",
"0xe3c4d4d0e214fdc52635d7f9b2f7b3b0081771ae2efeb3cb5aae26009f34f7a7-8453-market-supply",
"0x78d11c03944e0dc298398f0545dc8195ad201a18b0388cb8058b1bcb89440971-8453-market-supply"
]
},
{
"per_dollar_per_year": "622222885095370",
"rate_per_year": "164414249999994083725220",
"pool_ids": [
"0x7f90d72667171d72d10d62b5828d6a5ef7254b1e33718fe0c1f7dcf56dd1edc7-8453-market-borrow",
"0x3a4048c64ba1b375330d376b1ce40e4047d03b47ab4d48af484edec9fec801ba-8453-market-borrow",
"0x144bf18d6bf4c59602548a825034f73bf1d20177fc5f975fc69d5a5eba929b45-8453-market-borrow",
"0x3b3769cfca57be2eaed03fcc5299c25691b77781a1e124e7a8d520eb9a7eabb5-8453-market-borrow",
"0x5dffffc7d75dc5abfa8dbe6fad9cbdadf6680cbe1428bafe661497520c84a94c-8453-market-borrow",
"0x84662b4f95b85d6b082b68d32cf71bb565b3f22f216a65509cc2ede7dccdfe8c-8453-market-borrow",
"0xdc69cf2caae7b7d1783fb5a9576dc875888afad17ab3d1a3fc102f741441c165-8453-market-borrow",
"0x6aa81f51dfc955df598e18006deae56ce907ac02b0b5358705f1a28fcea23cc0-8453-market-borrow",
"0x214c2bf3c899c913efda9c4a49adff23f77bbc2dc525af7c05be7ec93f32d561-8453-market-borrow",
"0xe920c120b2e1c79e9f97c5219ab092f96e06ed0b58882737fe863b029395f36f-8453-market-borrow",
"0x5fda67e2274d50fb63955db09382daf24270ae32f2924d31039fec3c50cbfbe4-8453-market-borrow",
"0x96d3ac6b4cf992e8bc3dd0855e0c84c18c34a6880f7e005e74c40096a82e0072-8453-market-borrow",
"0x86021ffe2f778ed8aacecdf3dae2cdef77dbfa5e133b018cca16c52ceab58996-8453-market-borrow",
"0xc338cc2dc3f6a25bace40a920eea39ff27f184899def6bda478e27e591e5cef2-8453-market-borrow",
"0xade6749e981ae94420956cc22c299054e05ac3564cc196bf62f4c0924c03bfdf-8453-market-borrow",
"0x3fa37d9cc9922c120972c89ae0da86843e7e51c0dd04668e6fac3e7cd1ada1d3-8453-market-borrow",
"0xd75387f30c983be0aec58b03b51cca52337b496e38cf4effbe995531bf34901c-8453-market-borrow",
"0x6600aae6c56d242fa6ba68bd527aff1a146e77813074413186828fd3f1cdca91-8453-market-borrow",
"0xe3c4d4d0e214fdc52635d7f9b2f7b3b0081771ae2efeb3cb5aae26009f34f7a7-8453-market-borrow",
"0x78d11c03944e0dc298398f0545dc8195ad201a18b0388cb8058b1bcb89440971-8453-market-borrow"
]
},
{
"per_dollar_per_year": "124444577018855",
"rate_per_year": "32882849999940948862630",
"pool_ids": [
"0x5a99a8103b9d467c1b8e829e5bb3e41bca6eca4c443abc09911a19b71c598a13-8453-market-borrow",
"0x7fc498ddcb7707d6f85f6dc81f61edb6dc8d7f1b47a83b55808904790564929a-8453-market-borrow",
"0xa9b5142fa687a24c275faf731f13b52faa9873252bb4e1cb6077aa1f412edb0b-8453-market-borrow",
"0x30767836635facec1282e6ef4a5981406ed4e72727b3a63a3a72c74e8279a8d7-8453-market-borrow",
"0x0103cbcd14c690f68a91ec7c84607153311e9954c94ac6eac06c9462db3fabb6-8453-market-borrow",
"0x67ebd84b2fb39e3bc5a13d97e4c07abe1ea617e40654826e9abce252e95f049e-8453-market-borrow",
"0xe04a6c17bd59c9fcbc2bcf0035be0e78974f2741b15dc079635e2f0137d38f2c-8453-market-borrow",
"0xf7e40290f8ca1d5848b3c129502599aa0f0602eb5f5235218797a34242719561-8453-market-borrow",
"0x72ba175d0d51ffffd1652c730413f81e1b5fd766028a8ca3fcc4140be40d756f-8453-market-borrow",
"0x3c8e891eecf85071ea01d87fe942b28df85622631a4b2c0dd131d207dc68b36c-8453-market-borrow",
"0x738a72906ee7a6034458409dc185d4e40a5c64e93731eca818c386ba5e7d474d-8453-market-borrow",
"0xa15c6f1884276e208199ea5392bf8cce7ed02dceaef21a9bad35fbecc4de99e9-8453-market-borrow",
"0x12c37bd01e0050e15e85e37b6bfd9a9bc357e7881a4589b6873f94512af1ce66-8453-market-borrow",
"0x00f00245cf0061f5a75b0ed737dce5a90e67e69f7a4649e7c2badd4e641958e4-8453-market-borrow",
"0x4021eef32a72cd1c2bbf9203526bf17d10785de636b00cb1aaa6ca22ce1d1575-8453-market-borrow",
"0xefb576606581c5ac9f731d80cb453519d06776fdc1de51d6230d180d74890c3b-8453-market-borrow",
"0xa7813c754ddd6a24e1a1a29ff3ea877803ac63d09efc2f121b1cf3f0bf3af2f6-8453-market-borrow",
"0x68c9aa4a34df7133b8a72e20e453195f28b0bddb2f55d4b24008951033a20793-8453-market-borrow",
"0x6bac0f6c8b598a04e839a3fc048212291909c40181ee7a0da942ca5c5203a4b1-8453-market-borrow",
"0x9a697eb760dd12aaea23699c96ea2ebbfe48b7af64138d92c4d232b9ed380024-8453-market-borrow",
"0x4944a1169bc07b441473b830308ffe5bb535c10a9f824e33988b60738120c48e-8453-market-borrow",
"0x718930c5327b0bece97a293c1f8e91c1505bea97e483a7a9dbc9bca4d559a848-8453-market-borrow"
]
}
]
},

  • id: The unique identifier of the program.
  • type: The type of program - here uniform-reward.
  • creator: The address of the creator of the program.
  • asset: The asset of the program (MORPHO token address on the chain)
    • id: The unique identifier of the asset.
    • address: The address of the asset.
    • chain_id: The chain id of the asset.
  • distributor: The distributor of the program.
    • id: The unique identifier of the distributor.
    • address: The address of the distributor.
    • chain_id: The chain id of the distributor.
  • created_at: The creation timestamp of the program.
  • start: The start timestamp of the program.
  • end: The end timestamp of the program.
  • chain_id: The chain id of the program.
  • total_supply_usd: the total supply on eligible markets SS.
  • s_lim: SlimS_{lim} voted by the DAO.
  • r0: r0r_0 voted by the DAO.
  • is_idle_market_included: If idle markets rare eligible for MORPHO rewards or not - voted by the Morpho DAO.
  • rate_multiplier_by_token: multiplier impacting the rewards rate of a specific token - voted by the Morpho DAO.
  • rate_divisor_by_token: divisor impacting the rewards rate of a specific token - voted by the Morpho DAO.

It will then return the current_rates with:

  • per_dollar_per_year: the amount of MORPHO tokens earned for 1 dollar lent/borrowed for a year,
  • rate_per_year: the amount of MORPHO tokens that would be distributed for a year on a certain market side with the state of the protocol on the day queried, for each market.

To retrieve the APR from the rate_per_year, you can use the following formula:

APR=rate_per_year×reward_priceamount_in_pool×pool_token_price×100\text{APR} = \frac{\texttt{rate\_per\_year} \times \texttt{reward\_price}}{\texttt{amount\_in\_pool} \times \texttt{pool\_token\_price}} \times 100