dexorder
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
methods {
|
||||
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;
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
import "./IERC5313.spec";
|
||||
|
||||
methods {
|
||||
// === View ==
|
||||
|
||||
// Default Admin
|
||||
function defaultAdmin() external returns(address) envfree;
|
||||
function pendingDefaultAdmin() external returns(address, uint48) envfree;
|
||||
|
||||
// Default Admin Delay
|
||||
function defaultAdminDelay() external returns(uint48);
|
||||
function pendingDefaultAdminDelay() external returns(uint48, uint48);
|
||||
function defaultAdminDelayIncreaseWait() external returns(uint48) envfree;
|
||||
|
||||
// === Mutations ==
|
||||
|
||||
// Default Admin
|
||||
function beginDefaultAdminTransfer(address) external;
|
||||
function cancelDefaultAdminTransfer() external;
|
||||
function acceptDefaultAdminTransfer() external;
|
||||
|
||||
// Default Admin Delay
|
||||
function changeDefaultAdminDelay(uint48) external;
|
||||
function rollbackDefaultAdminDelay() external;
|
||||
|
||||
// == FV ==
|
||||
|
||||
// Default Admin
|
||||
function pendingDefaultAdmin_() external returns (address) envfree;
|
||||
function pendingDefaultAdminSchedule_() external returns (uint48) envfree;
|
||||
|
||||
// Default Admin Delay
|
||||
function pendingDelay_() external returns (uint48);
|
||||
function pendingDelaySchedule_() external returns (uint48);
|
||||
function delayChangeWait_(uint48) external returns (uint48);
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
methods {
|
||||
function authority() external returns (address) envfree;
|
||||
function isConsumingScheduledOp() external returns (bytes4) envfree;
|
||||
function setAuthority(address) external;
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
methods {
|
||||
function ADMIN_ROLE() external returns (uint64) envfree;
|
||||
function PUBLIC_ROLE() external returns (uint64) envfree;
|
||||
function canCall(address,address,bytes4) external returns (bool,uint32);
|
||||
function expiration() external returns (uint32) envfree;
|
||||
function minSetback() external returns (uint32) envfree;
|
||||
function isTargetClosed(address) external returns (bool) envfree;
|
||||
function getTargetFunctionRole(address,bytes4) external returns (uint64) envfree;
|
||||
function getTargetAdminDelay(address) external returns (uint32);
|
||||
function getRoleAdmin(uint64) external returns (uint64) envfree;
|
||||
function getRoleGuardian(uint64) external returns (uint64) envfree;
|
||||
function getRoleGrantDelay(uint64) external returns (uint32);
|
||||
function getAccess(uint64,address) external returns (uint48,uint32,uint32,uint48);
|
||||
function hasRole(uint64,address) external returns (bool,uint32);
|
||||
function labelRole(uint64,string) external;
|
||||
function grantRole(uint64,address,uint32) external;
|
||||
function revokeRole(uint64,address) external;
|
||||
function renounceRole(uint64,address) external;
|
||||
function setRoleAdmin(uint64,uint64) external;
|
||||
function setRoleGuardian(uint64,uint64) external;
|
||||
function setGrantDelay(uint64,uint32) external;
|
||||
function setTargetFunctionRole(address,bytes4[],uint64) external;
|
||||
function setTargetAdminDelay(address,uint32) external;
|
||||
function setTargetClosed(address,bool) external;
|
||||
function hashOperation(address,address,bytes) external returns (bytes32) envfree;
|
||||
function getNonce(bytes32) external returns (uint32) envfree;
|
||||
function getSchedule(bytes32) external returns (uint48);
|
||||
function schedule(address,bytes,uint48) external returns (bytes32,uint32);
|
||||
function execute(address,bytes) external returns (uint32);
|
||||
function cancel(address,address,bytes) external returns (uint32);
|
||||
function consumeScheduledOp(address,bytes) external;
|
||||
function updateAuthority(address,address) external;
|
||||
}
|
||||
11
lib_openzeppelin_contracts/certora/specs/methods/IERC20.spec
Normal file
11
lib_openzeppelin_contracts/certora/specs/methods/IERC20.spec
Normal file
@@ -0,0 +1,11 @@
|
||||
methods {
|
||||
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);
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
methods {
|
||||
function permit(address,address,uint256,uint256,uint8,bytes32,bytes32) external;
|
||||
function nonces(address) external returns (uint256) envfree;
|
||||
function DOMAIN_SEPARATOR() external returns (bytes32) envfree;
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
methods {
|
||||
function _.onFlashLoan(address,address,uint256,uint256,bytes) external => DISPATCHER(true);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
methods {
|
||||
function owner() external returns (address) envfree;
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
methods {
|
||||
// IERC721
|
||||
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
|
||||
function name() external returns (string);
|
||||
function symbol() external returns (string);
|
||||
function tokenURI(uint256) external returns (string);
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
methods {
|
||||
function _.onERC721Received(address,address,uint256,bytes) external => DISPATCHER(true);
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
methods {
|
||||
function owner() external returns (address) envfree;
|
||||
function transferOwnership(address) external;
|
||||
function renounceOwnership() external;
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
methods {
|
||||
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