Telegram (ask questions / claim the issue here first): https://t.me/+DOylgFv1jyJlNzM0
Why this matters
MultisigGovernance.finalize_admin_transfer cross-invokes symbol set_admin on its target (contracts/multisig_governance/src/lib.rs:409-413). scripts/deploy.ts:265 initializes governance with target = LoanManager. But LoanManager exposes only propose_admin/accept_admin and has NO set_admin (only RemittanceNFT and LendingPool implement set_admin). The cross-contract call to a non-existent function traps, so the multisig can never transfer LoanManager's admin - the governance contract deployed by the script governs nothing.
Acceptance criteria
Files to touch
scripts/deploy.ts
contracts/multisig_governance/src/lib.rs
contracts/loan_manager/src/lib.rs
Out of scope
- Transferring contract admin to the governance address at deploy time
- delay_seconds bound
Why this matters
MultisigGovernance.finalize_admin_transfer cross-invokes symbol set_admin on its target (contracts/multisig_governance/src/lib.rs:409-413). scripts/deploy.ts:265 initializes governance with target = LoanManager. But LoanManager exposes only propose_admin/accept_admin and has NO set_admin (only RemittanceNFT and LendingPool implement set_admin). The cross-contract call to a non-existent function traps, so the multisig can never transfer LoanManager's admin - the governance contract deployed by the script governs nothing.
Acceptance criteria
Files to touch
scripts/deploy.tscontracts/multisig_governance/src/lib.rscontracts/loan_manager/src/lib.rsOut of scope