@morpho-labs/v2-deployment
Version:
Morpho v2 chain configurations for viem
874 lines • 28.2 kB
TypeScript
export declare const termsAbi: readonly [{
readonly type: "function";
readonly name: "DOMAIN_TYPEHASH";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "LIQUIDATION_INCENTIVE_FACTOR";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "OFFER_TYPEHASH";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "ORACLE_PRICE_SCALE";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "bondSharesOf";
readonly inputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "collateralOf";
readonly inputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "consumed";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "nonce";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "debtOf";
readonly inputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "liquidate";
readonly inputs: readonly [{
readonly name: "term";
readonly type: "tuple";
readonly internalType: "struct Term";
readonly components: readonly [{
readonly name: "loanToken";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "collaterals";
readonly type: "tuple[]";
readonly internalType: "struct Collateral[]";
readonly components: readonly [{
readonly name: "token";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "lltv";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "oracle";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly name: "maturity";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly name: "seizures";
readonly type: "tuple[]";
readonly internalType: "struct Seizure[]";
readonly components: readonly [{
readonly name: "repaidBonds";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "seizedAssets";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly name: "borrower";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "data";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple[]";
readonly internalType: "struct Seizure[]";
readonly components: readonly [{
readonly name: "repaidBonds";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "seizedAssets";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "repayDebt";
readonly inputs: readonly [{
readonly name: "term";
readonly type: "tuple";
readonly internalType: "struct Term";
readonly components: readonly [{
readonly name: "loanToken";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "collaterals";
readonly type: "tuple[]";
readonly internalType: "struct Collateral[]";
readonly components: readonly [{
readonly name: "token";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "lltv";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "oracle";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly name: "maturity";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly name: "bonds";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "onBehalf";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "supplyCollateral";
readonly inputs: readonly [{
readonly name: "term";
readonly type: "tuple";
readonly internalType: "struct Term";
readonly components: readonly [{
readonly name: "loanToken";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "collaterals";
readonly type: "tuple[]";
readonly internalType: "struct Collateral[]";
readonly components: readonly [{
readonly name: "token";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "lltv";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "oracle";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly name: "maturity";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly name: "collateral";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "assets";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "onBehalf";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "take";
readonly inputs: readonly [{
readonly name: "term";
readonly type: "tuple";
readonly internalType: "struct Term";
readonly components: readonly [{
readonly name: "loanToken";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "collaterals";
readonly type: "tuple[]";
readonly internalType: "struct Collateral[]";
readonly components: readonly [{
readonly name: "token";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "lltv";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "oracle";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly name: "maturity";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly name: "assets";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "onBehalf";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "offer";
readonly type: "tuple";
readonly internalType: "struct Offer";
readonly components: readonly [{
readonly name: "buy";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "offering";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "assets";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "loanToken";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "collaterals";
readonly type: "tuple[]";
readonly internalType: "struct Collateral[]";
readonly components: readonly [{
readonly name: "token";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "lltv";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "oracle";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly name: "maturity";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "offerStart";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "offerExpiry";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "rate";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "nonce";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly name: "sig";
readonly type: "tuple";
readonly internalType: "struct Signature";
readonly components: readonly [{
readonly name: "v";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "r";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "s";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "totalBonds";
readonly inputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "totalShares";
readonly inputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "withdrawBond";
readonly inputs: readonly [{
readonly name: "term";
readonly type: "tuple";
readonly internalType: "struct Term";
readonly components: readonly [{
readonly name: "loanToken";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "collaterals";
readonly type: "tuple[]";
readonly internalType: "struct Collateral[]";
readonly components: readonly [{
readonly name: "token";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "lltv";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "oracle";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly name: "maturity";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly name: "bonds";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "shares";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "onBehalf";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "withdrawCollateral";
readonly inputs: readonly [{
readonly name: "term";
readonly type: "tuple";
readonly internalType: "struct Term";
readonly components: readonly [{
readonly name: "loanToken";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "collaterals";
readonly type: "tuple[]";
readonly internalType: "struct Collateral[]";
readonly components: readonly [{
readonly name: "token";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "lltv";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "oracle";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly name: "maturity";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly name: "collateral";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "assets";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "onBehalf";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "withdrawable";
readonly inputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "event";
readonly name: "Consumed";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "nonce";
readonly type: "uint256";
readonly indexed: true;
readonly internalType: "uint256";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "Liquidate";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "bytes32";
readonly indexed: true;
readonly internalType: "bytes32";
}, {
readonly name: "borrower";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "liquidator";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "seizures";
readonly type: "tuple[]";
readonly indexed: false;
readonly internalType: "struct Seizure[]";
readonly components: readonly [{
readonly name: "repaidBonds";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "seizedAssets";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly name: "term";
readonly type: "tuple";
readonly indexed: false;
readonly internalType: "struct Term";
readonly components: readonly [{
readonly name: "loanToken";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "collaterals";
readonly type: "tuple[]";
readonly internalType: "struct Collateral[]";
readonly components: readonly [{
readonly name: "token";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "lltv";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "oracle";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly name: "maturity";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "RepayDebt";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "bytes32";
readonly indexed: true;
readonly internalType: "bytes32";
}, {
readonly name: "onbehalf";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "bonds";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "SupplyCollateral";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "bytes32";
readonly indexed: true;
readonly internalType: "bytes32";
}, {
readonly name: "collateral";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "onbehalf";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "term";
readonly type: "tuple";
readonly indexed: false;
readonly internalType: "struct Term";
readonly components: readonly [{
readonly name: "loanToken";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "collaterals";
readonly type: "tuple[]";
readonly internalType: "struct Collateral[]";
readonly components: readonly [{
readonly name: "token";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "lltv";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "oracle";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly name: "maturity";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "Take";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "bytes32";
readonly indexed: true;
readonly internalType: "bytes32";
}, {
readonly name: "onbehalf";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "offerHash";
readonly type: "bytes32";
readonly indexed: true;
readonly internalType: "bytes32";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "bonds";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "offer";
readonly type: "tuple";
readonly indexed: false;
readonly internalType: "struct Offer";
readonly components: readonly [{
readonly name: "buy";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "offering";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "assets";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "loanToken";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "collaterals";
readonly type: "tuple[]";
readonly internalType: "struct Collateral[]";
readonly components: readonly [{
readonly name: "token";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "lltv";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "oracle";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly name: "maturity";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "offerStart";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "offerExpiry";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "rate";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "nonce";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly name: "term";
readonly type: "tuple";
readonly indexed: false;
readonly internalType: "struct Term";
readonly components: readonly [{
readonly name: "loanToken";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "collaterals";
readonly type: "tuple[]";
readonly internalType: "struct Collateral[]";
readonly components: readonly [{
readonly name: "token";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "lltv";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "oracle";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly name: "maturity";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "WithdrawBond";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "bytes32";
readonly indexed: true;
readonly internalType: "bytes32";
}, {
readonly name: "onbehalf";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "shares";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "bonds";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "WithdrawCollateral";
readonly inputs: readonly [{
readonly name: "id";
readonly type: "bytes32";
readonly indexed: true;
readonly internalType: "bytes32";
}, {
readonly name: "collateral";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "onbehalf";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}];
export type TermsAbi = typeof termsAbi;
//# sourceMappingURL=terms.d.ts.map