Partially finish ERC721
This commit is contained in:
@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user