Migrate FV specs to CVL2 (#4527)
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com>
This commit is contained in:
@ -1,7 +1,8 @@
|
||||
methods {
|
||||
hasRole(bytes32, address) returns(bool) envfree
|
||||
getRoleAdmin(bytes32) returns(bytes32) envfree
|
||||
grantRole(bytes32, address)
|
||||
revokeRole(bytes32, address)
|
||||
renounceRole(bytes32, address)
|
||||
function DEFAULT_ADMIN_ROLE() external returns (bytes32) envfree;
|
||||
function hasRole(bytes32, address) external returns(bool) envfree;
|
||||
function getRoleAdmin(bytes32) external returns(bytes32) envfree;
|
||||
function grantRole(bytes32, address) external;
|
||||
function revokeRole(bytes32, address) external;
|
||||
function renounceRole(bytes32, address) external;
|
||||
}
|
||||
|
||||
@ -1,36 +1,36 @@
|
||||
import "./IERC5313.spec"
|
||||
import "./IERC5313.spec";
|
||||
|
||||
methods {
|
||||
// === View ==
|
||||
|
||||
// Default Admin
|
||||
defaultAdmin() returns(address) envfree
|
||||
pendingDefaultAdmin() returns(address, uint48) envfree
|
||||
function defaultAdmin() external returns(address) envfree;
|
||||
function pendingDefaultAdmin() external returns(address, uint48) envfree;
|
||||
|
||||
// Default Admin Delay
|
||||
defaultAdminDelay() returns(uint48)
|
||||
pendingDefaultAdminDelay() returns(uint48, uint48)
|
||||
defaultAdminDelayIncreaseWait() returns(uint48) envfree
|
||||
function defaultAdminDelay() external returns(uint48);
|
||||
function pendingDefaultAdminDelay() external returns(uint48, uint48);
|
||||
function defaultAdminDelayIncreaseWait() external returns(uint48) envfree;
|
||||
|
||||
// === Mutations ==
|
||||
|
||||
// Default Admin
|
||||
beginDefaultAdminTransfer(address)
|
||||
cancelDefaultAdminTransfer()
|
||||
acceptDefaultAdminTransfer()
|
||||
function beginDefaultAdminTransfer(address) external;
|
||||
function cancelDefaultAdminTransfer() external;
|
||||
function acceptDefaultAdminTransfer() external;
|
||||
|
||||
// Default Admin Delay
|
||||
changeDefaultAdminDelay(uint48)
|
||||
rollbackDefaultAdminDelay()
|
||||
function changeDefaultAdminDelay(uint48) external;
|
||||
function rollbackDefaultAdminDelay() external;
|
||||
|
||||
// == FV ==
|
||||
|
||||
// Default Admin
|
||||
pendingDefaultAdmin_() returns (address) envfree
|
||||
pendingDefaultAdminSchedule_() returns (uint48) envfree
|
||||
function pendingDefaultAdmin_() external returns (address) envfree;
|
||||
function pendingDefaultAdminSchedule_() external returns (uint48) envfree;
|
||||
|
||||
// Default Admin Delay
|
||||
pendingDelay_() returns (uint48)
|
||||
pendingDelaySchedule_() returns (uint48)
|
||||
delayChangeWait_(uint48) returns (uint48)
|
||||
function pendingDelay_() external returns (uint48);
|
||||
function pendingDelaySchedule_() external returns (uint48);
|
||||
function delayChangeWait_(uint48) external returns (uint48);
|
||||
}
|
||||
|
||||
@ -1,11 +1,11 @@
|
||||
methods {
|
||||
name() returns (string) envfree => DISPATCHER(true)
|
||||
symbol() returns (string) envfree => DISPATCHER(true)
|
||||
decimals() returns (uint8) envfree => DISPATCHER(true)
|
||||
totalSupply() returns (uint256) envfree => DISPATCHER(true)
|
||||
balanceOf(address) returns (uint256) envfree => DISPATCHER(true)
|
||||
allowance(address,address) returns (uint256) envfree => DISPATCHER(true)
|
||||
approve(address,uint256) returns (bool) => DISPATCHER(true)
|
||||
transfer(address,uint256) returns (bool) => DISPATCHER(true)
|
||||
transferFrom(address,address,uint256) returns (bool) => DISPATCHER(true)
|
||||
function name() external returns (string) envfree;
|
||||
function symbol() external returns (string) envfree;
|
||||
function decimals() external returns (uint8) envfree;
|
||||
function totalSupply() external returns (uint256) envfree;
|
||||
function balanceOf(address) external returns (uint256) envfree;
|
||||
function allowance(address,address) external returns (uint256) envfree;
|
||||
function approve(address,uint256) external returns (bool);
|
||||
function transfer(address,uint256) external returns (bool);
|
||||
function transferFrom(address,address,uint256) external returns (bool);
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
methods {
|
||||
permit(address,address,uint256,uint256,uint8,bytes32,bytes32) => DISPATCHER(true)
|
||||
nonces(address) returns (uint256) envfree => DISPATCHER(true)
|
||||
DOMAIN_SEPARATOR() returns (bytes32) envfree => DISPATCHER(true)
|
||||
function permit(address,address,uint256,uint256,uint8,bytes32,bytes32) external;
|
||||
function nonces(address) external returns (uint256) envfree;
|
||||
function DOMAIN_SEPARATOR() external returns (bytes32) envfree;
|
||||
}
|
||||
|
||||
@ -1,5 +0,0 @@
|
||||
methods {
|
||||
maxFlashLoan(address) returns (uint256) envfree => DISPATCHER(true)
|
||||
flashFee(address,uint256) returns (uint256) envfree => DISPATCHER(true)
|
||||
flashLoan(address,address,uint256,bytes) returns (bool) => DISPATCHER(true)
|
||||
}
|
||||
3
certora/specs/methods/IERC3156FlashBorrower.spec
Normal file
3
certora/specs/methods/IERC3156FlashBorrower.spec
Normal file
@ -0,0 +1,3 @@
|
||||
methods {
|
||||
function _.onFlashLoan(address,address,uint256,uint256,bytes) external => DISPATCHER(true);
|
||||
}
|
||||
5
certora/specs/methods/IERC3156FlashLender.spec
Normal file
5
certora/specs/methods/IERC3156FlashLender.spec
Normal file
@ -0,0 +1,5 @@
|
||||
methods {
|
||||
function maxFlashLoan(address) external returns (uint256) envfree;
|
||||
function flashFee(address,uint256) external returns (uint256) envfree;
|
||||
function flashLoan(address,address,uint256,bytes) external returns (bool);
|
||||
}
|
||||
@ -1,3 +1,3 @@
|
||||
methods {
|
||||
owner() returns (address) envfree
|
||||
function owner() external returns (address) envfree;
|
||||
}
|
||||
|
||||
@ -1,20 +1,17 @@
|
||||
methods {
|
||||
// IERC721
|
||||
balanceOf(address) returns (uint256) envfree => DISPATCHER(true)
|
||||
ownerOf(uint256) returns (address) envfree => DISPATCHER(true)
|
||||
getApproved(uint256) returns (address) envfree => DISPATCHER(true)
|
||||
isApprovedForAll(address,address) returns (bool) envfree => DISPATCHER(true)
|
||||
safeTransferFrom(address,address,uint256,bytes) => DISPATCHER(true)
|
||||
safeTransferFrom(address,address,uint256) => DISPATCHER(true)
|
||||
transferFrom(address,address,uint256) => DISPATCHER(true)
|
||||
approve(address,uint256) => DISPATCHER(true)
|
||||
setApprovalForAll(address,bool) => DISPATCHER(true)
|
||||
function balanceOf(address) external returns (uint256) envfree;
|
||||
function ownerOf(uint256) external returns (address) envfree;
|
||||
function getApproved(uint256) external returns (address) envfree;
|
||||
function isApprovedForAll(address,address) external returns (bool) envfree;
|
||||
function safeTransferFrom(address,address,uint256,bytes) external;
|
||||
function safeTransferFrom(address,address,uint256) external;
|
||||
function transferFrom(address,address,uint256) external;
|
||||
function approve(address,uint256) external;
|
||||
function setApprovalForAll(address,bool) external;
|
||||
|
||||
// IERC721Metadata
|
||||
name() returns (string) => DISPATCHER(true)
|
||||
symbol() returns (string) => DISPATCHER(true)
|
||||
tokenURI(uint256) returns (string) => DISPATCHER(true)
|
||||
|
||||
// IERC721Receiver
|
||||
onERC721Received(address,address,uint256,bytes) returns (bytes4) => DISPATCHER(true)
|
||||
function name() external returns (string);
|
||||
function symbol() external returns (string);
|
||||
function tokenURI(uint256) external returns (string);
|
||||
}
|
||||
|
||||
3
certora/specs/methods/IERC721Receiver.spec
Normal file
3
certora/specs/methods/IERC721Receiver.spec
Normal file
@ -0,0 +1,3 @@
|
||||
methods {
|
||||
function _.onERC721Received(address,address,uint256,bytes) external => DISPATCHER(true);
|
||||
}
|
||||
@ -1,5 +1,5 @@
|
||||
methods {
|
||||
owner() returns (address) envfree
|
||||
transferOwnership(address)
|
||||
renounceOwnership()
|
||||
function owner() external returns (address) envfree;
|
||||
function transferOwnership(address) external;
|
||||
function renounceOwnership() external;
|
||||
}
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
methods {
|
||||
owner() returns (address) envfree
|
||||
pendingOwner() returns (address) envfree
|
||||
transferOwnership(address)
|
||||
acceptOwnership()
|
||||
renounceOwnership()
|
||||
function owner() external returns (address) envfree;
|
||||
function pendingOwner() external returns (address) envfree;
|
||||
function transferOwnership(address) external;
|
||||
function acceptOwnership() external;
|
||||
function renounceOwnership() external;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user