* 4.6.0-rc.0 * Fix release script to only release @openzeppelin/contracts (cherry picked from commit2bd75a44bb) * make ERC2981:royaltyInfo public (#3305) (cherry picked from commitd2832ca7a9) Signed-off-by: Hadrien Croubois <hadrien.croubois@gmail.com> * add transpilation guards to the crosschain mocks (#3306) (cherry picked from commit9af5af8fff) Signed-off-by: Hadrien Croubois <hadrien.croubois@gmail.com> * Fix tests on upgradeable contracts after transpilation (cherry picked from commit0762479dd5) Signed-off-by: Hadrien Croubois <hadrien.croubois@gmail.com> * Remove unused constructor argument (cherry picked from commit69c3781043) Signed-off-by: Hadrien Croubois <hadrien.croubois@gmail.com> * Bump minimum Solidity version for Initializable.sol to 0.8.2 (#3328) (cherry picked from commitcb14ea3c5c) * Fix update-comment script to ignore invalid tags (cherry picked from commit848fef5b6c) Signed-off-by: Hadrien Croubois <hadrien.croubois@gmail.com> * 4.6.0 Co-authored-by: Francisco Giordano <frangio.1@gmail.com>
87 lines
2.3 KiB
Solidity
87 lines
2.3 KiB
Solidity
// SPDX-License-Identifier: MIT
|
|
// OpenZeppelin Contracts (last updated v4.6.0) (vendor/compound/ICompoundTimelock.sol)
|
|
|
|
pragma solidity ^0.8.0;
|
|
|
|
/**
|
|
* https://github.com/compound-finance/compound-protocol/blob/master/contracts/Timelock.sol[Compound's timelock] interface
|
|
*/
|
|
interface ICompoundTimelock {
|
|
event NewAdmin(address indexed newAdmin);
|
|
event NewPendingAdmin(address indexed newPendingAdmin);
|
|
event NewDelay(uint256 indexed newDelay);
|
|
event CancelTransaction(
|
|
bytes32 indexed txHash,
|
|
address indexed target,
|
|
uint256 value,
|
|
string signature,
|
|
bytes data,
|
|
uint256 eta
|
|
);
|
|
event ExecuteTransaction(
|
|
bytes32 indexed txHash,
|
|
address indexed target,
|
|
uint256 value,
|
|
string signature,
|
|
bytes data,
|
|
uint256 eta
|
|
);
|
|
event QueueTransaction(
|
|
bytes32 indexed txHash,
|
|
address indexed target,
|
|
uint256 value,
|
|
string signature,
|
|
bytes data,
|
|
uint256 eta
|
|
);
|
|
|
|
receive() external payable;
|
|
|
|
// solhint-disable-next-line func-name-mixedcase
|
|
function GRACE_PERIOD() external view returns (uint256);
|
|
|
|
// solhint-disable-next-line func-name-mixedcase
|
|
function MINIMUM_DELAY() external view returns (uint256);
|
|
|
|
// solhint-disable-next-line func-name-mixedcase
|
|
function MAXIMUM_DELAY() external view returns (uint256);
|
|
|
|
function admin() external view returns (address);
|
|
|
|
function pendingAdmin() external view returns (address);
|
|
|
|
function delay() external view returns (uint256);
|
|
|
|
function queuedTransactions(bytes32) external view returns (bool);
|
|
|
|
function setDelay(uint256) external;
|
|
|
|
function acceptAdmin() external;
|
|
|
|
function setPendingAdmin(address) external;
|
|
|
|
function queueTransaction(
|
|
address target,
|
|
uint256 value,
|
|
string memory signature,
|
|
bytes memory data,
|
|
uint256 eta
|
|
) external returns (bytes32);
|
|
|
|
function cancelTransaction(
|
|
address target,
|
|
uint256 value,
|
|
string memory signature,
|
|
bytes memory data,
|
|
uint256 eta
|
|
) external;
|
|
|
|
function executeTransaction(
|
|
address target,
|
|
uint256 value,
|
|
string memory signature,
|
|
bytes memory data,
|
|
uint256 eta
|
|
) external payable returns (bytes memory);
|
|
}
|