-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathinterface.sol
More file actions
46 lines (42 loc) · 2.41 KB
/
interface.sol
File metadata and controls
46 lines (42 loc) · 2.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
interface {
// 2 Payable Function(s)
function claim() payable ;
function claimOther(address _signer, bytes _signature) payable ;
// 6 Transact Functions(s)
function approve(address spender, uint256 id);
function safeTransferFrom(address from, address to, uint256 id);
function safeTransferFrom(address from, address to, uint256 id, bytes data);
function setApprovalForAll(address operator, bool approved);
function transferFrom(address from, address to, uint256 id);
function withdraw();
// 20 Query Functions(s)
function _getAttributes(address _address) view returns (uint256[] _);
function _tokenURI(address _address) view returns (string _);
function assets() view returns (address _ /* contract ISyntheticPunksAssets */);
function balanceOf(address _) view returns (uint256 _);
function claimMessage() view returns (string _);
function claimPrice() view returns (uint256 _);
function claimed(address _) view returns (bool _);
function generatePunkSVG(uint256[] layers) view returns (string _);
function getApproved(uint256 _) view returns (address _);
function getAttribute(uint256 id, uint256 _attributeId) view returns (uint256 _);
function getAttributeCategories(uint256 id) view returns (uint256[] _);
function getAttributes(uint256 id) view returns (uint256[] _);
function getGender(uint256 id) view returns (uint8 _ /* enum SyntheticPunks.Gender */);
function isApprovedForAll(address _, address _) view returns (bool _);
function name() view returns (string _);
function ownerOf(uint256 _) view returns (address _);
function randomUint(uint256 seed, uint256 offset) view returns (uint256 _);
function symbol() view returns (string _);
function tokenURI(uint256 id) view returns (string _);
function withdrawAddress() view returns (address _);
// 8 Helper Functions(s)
function getAddress(uint256 id) pure returns (address _);
function getEthSignedMessageHash(bytes32 _messageHash) pure returns (bytes32 _);
function getMessageHash(string _message) pure returns (bytes32 _);
function getTokenID(address _address) pure returns (uint256 _);
function recoverSigner(bytes32 _ethSignedMessageHash, bytes _signature) pure returns (address _);
function splitSignature(bytes sig) pure returns (bytes32 r, bytes32 s, uint8 v);
function supportsInterface(bytes4 interfaceId) pure returns (bool _);
function verify(address _signer, string _message, bytes signature) pure returns (bool _);
}