Tx #1 - Creates a new MetaMorphoV1_1 vault

    {
      "name": "Creates a new MetaMorphoV1_1 vault",
      "doc": "https://docs.morpho.org/morpho-vaults/tutorials/become-a-curator/creation/#fill-attributes",
      "contracts": {
        "factory": "https://basescan.org/address/0xFf62A7c278C62eD665133147129245053Bbf5918#code",
        "params": {
          "initialOwner": "0x1eC80258a36089E0F7E067d6b8d5EeBD4b171800",
          "initialTimelock": 0,
          "asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
          "name": "test fberger_xyz base:USDC vault",
          "symbol": "test-fberger-base-USDC",
          "salt": "0x"
        }
      },
      "output": {
        "tx": "https://basescan.org/tx/0x8240694a8c472e33b540c96666cd3d40b79aa314cfb7523d3185b0a5ba632684",
        "vault": "https://basescan.org/address/0x93BB46b3abd806F57273F2bEabCa6E9665DA63CE#code"
      }
    }

Tx #2 - Attributes roles: curator

    {
      "name": "Attributes roles: curator",
      "doc": "https://docs.morpho.org/morpho-vaults/tutorials/become-a-curator/setup/",
      "contracts": {
        "vault": "https://basescan.org/address/0x93BB46b3abd806F57273F2bEabCa6E9665DA63CE#writeContract",
        "params": {
          "curator": "0x04b12DcB0E5Bf4BFbf0B82AfA1074A227AF3f6f1"
        }
      },
      "output": {
        "tx": "https://basescan.org/tx/0x2112f8362f1ab67c7a601283948c958001998832055a1fc898e3e0f770b8de44"
      }
    }

Tx #3 - Attributes roles: allocator

    {
      "name": "Attributes roles: allocator",
      "doc": "https://docs.morpho.org/morpho-vaults/tutorials/become-a-curator/setup/",
      "contracts": {
        "vault": "https://basescan.org/address/0x93BB46b3abd806F57273F2bEabCa6E9665DA63CE#writeContract",
        "params": {
          "newAllocator": "0xD2Ee5A0ac67ad68BAa6066222276923083B928c6",
          "newIsAllocator": true
        }
      },
      "output": {
        "tx": "https://basescan.org/tx/0x7e2f003d50eadcb7d38fd7aec8416e7a051f5b5d73b21c78fc2f2c4093c8bb9b"
      }
    }

Tx #4 - Set Fee recipient

    {
      "name": "Set Fee recipient",
      "doc": "https://docs.morpho.org/morpho-vaults/tutorials/become-a-curator/setup/#fee",
      "contracts": {
        "vault": "https://basescan.org/address/0x93BB46b3abd806F57273F2bEabCa6E9665DA63CE#writeContract",
        "params": {
          "fee": "0x6ea60D935a7Ef2B3478F6F040B37a1F861e4192c"
        }
      },
      "output": {
        "tx": "https://basescan.org/tx/0x3e6f4b593d0653f4177cb46f7ab56b9a807fc175ac3ef991e106653208b84149"
      }
    }

Tx #5 - Set Fee

    {
      "name": "Set Fee",
      "doc": "https://docs.morpho.org/morpho-vaults/tutorials/become-a-curator/setup/#fee",
      "contracts": {
        "vault": "https://basescan.org/address/0x93BB46b3abd806F57273F2bEabCa6E9665DA63CE#writeContract",
        "params": {
          "fee": "10000000000000000"
        }
      },
      "output": {
        "tx": "https://basescan.org/tx/0x0bf4d590e6b734952b4e88460bb7b1d4a43aad879b0fb5a8e10b4f94039aef10"
      }
    }

Tx #6 - Set Market Cap

    {
      "name": "Set Market Cap",
      "doc": "https://docs.morpho.org/morpho-vaults/tutorials/become-a-curator/setup/#1---submit-the-cap",
      "contracts": {
        "vault": "https://basescan.org/address/0x93BB46b3abd806F57273F2bEabCa6E9665DA63CE#writeContract",
        "params": {
          "marketParams": {
            "loanToken": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
            "collateralToken": "0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22",
            "oracle": "0x4756c26E01E61c7c2F86b10f4316e179db8F9425",
            "irm": "0x46415998764C29aB2a25CbeA6254146D50D22687",
            "lltv": "860000000000000000"
          },
          "newSupplyCap": "1000000000"
        }
      },
      "output": {
        "tx": "https://basescan.org/tx/0x30bb66420a036863f4d4e715c121c76e3f88e427e7218329b30d629523a433f5"
      }
    }

Tx #7 - Accept the Cap

    {
      "name": "Accept the Cap",
      "doc": "https://docs.morpho.org/morpho-vaults/tutorials/become-a-curator/setup/#1---submit-the-cap",
      "contracts": {
        "vault": "https://basescan.org/address/0x93BB46b3abd806F57273F2bEabCa6E9665DA63CE#writeContract",
        "params": {
          "marketParams": {
            "loanToken": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
            "collateralToken": "0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22",
            "oracle": "0x4756c26E01E61c7c2F86b10f4316e179db8F9425",
            "irm": "0x46415998764C29aB2a25CbeA6254146D50D22687",
            "lltv": "860000000000000000"
          },
          "newSupplyCap": "1000000000"
        }
      },
      "output": {
        "tx": "https://basescan.org/tx/0x2591f5e73fb9ef48337dcc8690f4b670cecb3f1b3a4fefa95365416cd8bebd9e"
      }
    }

Tx #8 - Set Idle Market Cap

    {
      "name": "Set Idle Market Cap",
      "doc": "https://docs.morpho.org/morpho-vaults/tutorials/become-a-curator/setup/#1---submit-the-cap",
      "contracts": {
        "vault": "https://basescan.org/address/0x93BB46b3abd806F57273F2bEabCa6E9665DA63CE#writeContract",
        "params": {
          "marketParams": {
            "loanToken": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
            "collateralToken": "0x0000000000000000000000000000000000000000",
            "oracle": "0x0000000000000000000000000000000000000000",
            "irm": "0x0000000000000000000000000000000000000000",
            "lltv": 0
          },
          "newSupplyCap": "24519928653854221733733552434404946937899825954937634815"
        }
      },
      "output": {
        "tx": "https://basescan.org/tx/0x6404f999cd1ec5909e49a56bcee50a091300e6b1cd8e2c6056540e250adab0f7"
      }
    }

Tx #9 - Accept Idle Cap

    {
      "name": "Accept Idle Cap",
      "doc": "https://docs.morpho.org/morpho-vaults/tutorials/become-a-curator/setup/#1---submit-the-cap",
      "contracts": {
        "vault": "https://basescan.org/address/0x93BB46b3abd806F57273F2bEabCa6E9665DA63CE#writeContract",
        "params": {
          "marketParams": {
            "loanToken": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
            "collateralToken": "0x0000000000000000000000000000000000000000",
            "oracle": "0x0000000000000000000000000000000000000000",
            "irm": "0x0000000000000000000000000000000000000000",
            "lltv": 0
          }
        }
      },
      "output": {
        "tx": "https://basescan.org/tx/0x1610b1621aa0920d0f6f4855143aad420ba757beee0c7e5b16d9529c70251052"
      }
    }

Tx #10 - Set the supply queue

    {
      "name": "Set the supply queue",
      "doc": "https://docs.morpho.org/morpho-vaults/tutorials/become-a-curator/setup#3---set-the-supplyqueue",
      "contracts": {
        "vault": "https://basescan.org/address/0x93BB46b3abd806F57273F2bEabCa6E9665DA63CE#writeContract",
        "params": {
          "marketParams": {
            "loanToken": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
            "collateralToken": "0x0000000000000000000000000000000000000000",
            "oracle": "0x0000000000000000000000000000000000000000",
            "irm": "0x0000000000000000000000000000000000000000",
            "lltv": 0
          }
        }
      },
      "output": {
        "tx": "https://basescan.org/tx/0x95eee6574c1a4a93eba9249bb05a806d958580783d9a8b67c8886026950ac234"
      }
    }

Tx #11 - Deposit

    {
      "name": "Deposit",
      "doc": "https://docs.morpho.org/morpho-vaults/tutorials/become-a-curator/setup/#4---deposit-liquidity",
      "contracts": {
        "vault": "https://app.morpho.org/base/vault/0x93BB46b3abd806F57273F2bEabCa6E9665DA63CE/test-usdc-vault",
        "params": {
          "marketParams": {
            "loanToken": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
            "collateralToken": "0x0000000000000000000000000000000000000000",
            "oracle": "0x0000000000000000000000000000000000000000",
            "irm": "0x0000000000000000000000000000000000000000",
            "lltv": 0
          }
        }
      },
      "output": {
        "tx": "https://basescan.org/tx/0x3c4718d230b543b70047a84305e0bcc892bc3c474c078ab06a0e64edc4a0fe3e#eventlog"
      }
    }

Tx #12 - Update withdraw queue

    {
      "name": "Update withdraw queue",
      "doc": "https://docs.morpho.org/morpho-vaults/tutorials/become-a-curator/manage-exposure#update-the-withdraw-queue",
      "contracts": {
        "vault": "https://basescan.org/address/0x93BB46b3abd806F57273F2bEabCa6E9665DA63CE#writeContract",
        "params": {
          "marketParams": {
            "loanToken": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
            "collateralToken": "0x0000000000000000000000000000000000000000",
            "oracle": "0x0000000000000000000000000000000000000000",
            "irm": "0x0000000000000000000000000000000000000000",
            "lltv": 0
          }
        }
      },
      "output": {
        "tx": "https://basescan.org/tx/0xbe564efb2b1009937e662b085aa78a73a85f605156245d1f30425a653fe8790c"
      }
    }

Misc.

    Market id for base:cbETH/weth

    {
      "loanToken": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
      "collateralToken": "0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22",
      "oracle": "0x4756c26E01E61c7c2F86b10f4316e179db8F9425",
      "irm": "0x46415998764C29aB2a25CbeA6254146D50D22687",
      "lltv": 860000000000000000
    }

    0xdba352d93a64b17c71104cbddc6aef85cd432322a1446b5b65163cbbc615cd0c

    Market id for idle USDC

    {
      "loanToken": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
      "collateralToken": "0x0000000000000000000000000000000000000000",
      "oracle": "0x0000000000000000000000000000000000000000",
      "irm": "0x0000000000000000000000000000000000000000",
      "lltv": 0
    }

    0x38c846197ac32a752a60c25d4536ebb0c3920c532e9a859c38c91efb7b8c2abb


https://x.com/fberger_xyz/photo

Coded by

fberger.xyz

Freelance — Passionate senior fullstack dev