Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Balances ($0.00)
No balances found for "Curta"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 12170063 | 8 months ago | | | 0 | 0.00038798201 | |
| 12168561 | 8 months ago | | | 0 | 0.0000012143217 | |
| 11403249 | 9 months ago | | | 0.02 | 0.00039462307 | |
| 11351508 | 9 months ago | | | 0.02 | 0.00034332306 | |
| 11313128 | 9 months ago | | | 0 | 0.000000000048732000 | |
| 11304855 | 9 months ago | | | 0 | 0.000000000060763200 | |
0xf4923026 | 11304816 | 9 months ago | | | 0 | 0.000000000013069800 | |
| 11298926 | 9 months ago | | | 0 | 0.00030381606 | |
| 11296041 | 9 months ago | | | 0 | 0.00028858806 | |
| 11291223 | 9 months ago | | | 0 | 0.000000001191243088 |
ABI
ABI objects
Getter at block 23010825
authorshipToken() view returns (address)
0xc0ffee8b8e502403e51f37030e32c52ba4b37f7d
fermat() view returns (uint32 puzzleId, uint40 timeTaken)
(puzzleId=0, timeTaken=0)
flagRenderer() view returns (address)
0xf1a900007c8b1d6266c186aa2ef0ee2e95ffca80
name() view returns (string)
Curta
owner() view returns (address)
0xa85572cd96f1643458f17340b6f0d6549af482f5
puzzleId() view returns (uint32)
9
symbol() view returns (string)
CTF
Read-only
balanceOf(address _owner) view returns (uint256)
getApproved(uint256) view returns (address)
getPuzzle(uint32) view returns (address puzzle, uint40 addedTimestamp, uint40 firstSolveTimestamp)
getPuzzleAuthor(uint32) view returns (address)
getPuzzleColorsAndSolves(uint32) view returns (uint120 colors, uint32 phase0Solves, uint32 phase1Solves, uint32 phase2Solves, uint32 solves)
getTokenData(uint256) view returns (address owner, uint40 solveTimestamp, uint56 solveMetadata)
getUserBalances(address) view returns (uint32 phase0Solves, uint32 phase1Solves, uint32 phase2Solves, uint32 solves, uint32 balance)
hasSolvedPuzzle(address, uint32) view returns (bool)
hasUsedAuthorshipToken(uint256) view returns (bool)
isApprovedForAll(address, address) view returns (bool)
ownerOf(uint256 _id) view returns (address owner)
supportsInterface(bytes4 _interfaceId) pure returns (bool)
tokenURI(uint256 _tokenId) view returns (string)
State-modifying
Events addPuzzle(address _puzzle, uint256 _tokenId)
approve(address _spender, uint256 _id)
safeTransferFrom(address _from, address _to, uint256 _id)
safeTransferFrom(address _from, address _to, uint256 _id, bytes _data)
setApprovalForAll(address _operator, bool _approved)
setFermat(uint32 _puzzleId)
setPuzzleColors(uint32 _puzzleId, uint120 _colors)
solve(uint32 _puzzleId, uint256 _solution) payable
transferFrom(address _from, address _to, uint256 _id)
transferOwnership(address newOwner)
AddPuzzle(uint32 indexed id, address indexed author, address puzzle)
Approval(address indexed owner, address indexed spender, uint256 indexed id)
ApprovalForAll(address indexed owner, address indexed operator, bool approved)
OwnershipTransferred(address indexed user, address indexed newOwner)
SolvePuzzle(uint32 indexed id, address indexed solver, uint256 solution, uint8 phase)
Transfer(address indexed from, address indexed to, uint256 indexed id)
UpdatePuzzleColors(uint32 indexed id, uint256 colors)
constructor(address _authorshipToken, address _flagRenderer)
This contract contains no fallback and receive objects.
AuthorshipTokenAlreadyUsed(uint256 _tokenId)
IncorrectSolution()
InsufficientFunds()
PuzzleAlreadyFermat(uint32 _puzzleId)
PuzzleAlreadySolved(uint32 _puzzleId)
PuzzleDoesNotExist(uint32 _puzzleId)
PuzzleInvalidAddress()
PuzzleNotFermat(uint32 _puzzleId)
PuzzleNotNamed()
PuzzleNotSolved(uint32 _puzzleId)
SubmissionClosed(uint32 _puzzleId)
Unauthorized()