Module's gas yield can never be claimed and all yield will be lost
Module's gas yield can never be claimed\\nThe protocol is meant to be deployed on blast, meaning that the gas and ether balance accrue yield.\\nBy default these yield settings for both ETH and GAS yields are set to VOID as default, meaning that unless we configure the yield mode to claimable, we will be unable to recieve the yield. The protocol never sets gas to claimable for the modules, and the governor of the contract is the auction house, the auction house also does not implement any function to set the modules gas yield to claimable.\\n```\\n constructor(address auctionHouse_) LinearVesting(auctionHouse_) BlastGas(auctionHouse_) {}\\n```\\n\\nThe constructor of both BlastLinearVesting and BlastEMPAM set the auction house here `BlastGas(auctionHouse_)` if we look at this contract we can observe the above.\\nBlastGas.sol\\n```\\n    constructor(address parent_) {\\n        // Configure governor to claim gas fees\\n        IBlast(0x4300000000000000000000000000000000000002).configureGovernor(parent_);\\n    }\\n```\\n\\nAs we can see above, the governor is set in constructor, but we never set gas to claimable. Gas yield mode will be in its default mode which is VOID, the modules will not accue gas yields. Since these modules never set gas yield mode to claimable, the auction house cannot claim any gas yield for either of the contracts. Additionally the auction house includes no function to configure yield mode, the auction house contract only has a function to claim the gas yield but this will revert since the yield mode for these module contracts will be VOID.
change the following in BlastGas contract, this will set the gas yield of the modules to claimable in the constructor and allowing the auction house to claim gas yield.\\n```\\ninterface IBlast {\\n   function configureGovernor(address governor_) external;\\n   function configureClaimableGas() external; \\n}\\n\\nabstract contract BlastGas {\\n    // ========== CONSTRUCTOR ========== //\\n\\n    constructor(address parent_) {\\n        // Configure governor to claim gas fees\\n       IBlast(0x4300000000000000000000000000000000000002).configureClaimableGas();\\n       IBlast(0x4300000000000000000000000000000000000002).configureGovernor(parent_);\\n    }\\n}\\n```\\n
Gas yields will never acrue and the yield will forever be lost
```\\n constructor(address auctionHouse_) LinearVesting(auctionHouse_) BlastGas(auctionHouse_) {}\\n```\\n