0 txs
0 calls
constructor
constructor(address registry, address signer)
functions
attribute
purefunction attribute() pure returns (string)
description
purefunction description() pure returns (string)
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
extraDescription
viewfunction extraDescription(address) view returns (string)
getSigner
viewfunction getSigner() view returns (address)
isUsedNonce
viewfunction isUsedNonce(uint256 nonce) view returns (bool)
owner
viewfunction owner() view returns (address)
specialImage
purefunction specialImage() pure returns (string)
TYPEHASH
viewfunction TYPEHASH() view returns (bytes32)
renounceOwnership
nonpayablefunction renounceOwnership()
solveChallenge
nonpayablefunction solveChallenge(uint8 v, bytes32 r, bytes32 s, uint256 nonce, string twitterHandle)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
EIP712DomainChanged
event EIP712DomainChanged()
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
Challenge__CantBeZeroAddress
error Challenge__CantBeZeroAddress()
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
InvalidShortString
error InvalidShortString()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
S7__NonceAlreadyUsed
error S7__NonceAlreadyUsed()
S7__WrongSigner
error S7__WrongSigner()
StringTooLong
error StringTooLong(string str)
creation bytecode
0x6101806040523480156200001257600080fd5b50604051620011ba380380620011ba833981016040819052620000359162000297565b6040805180820182526002815261533760f01b602080830191909152825180840190935260018352603160f81b90830152908333806200009057604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200009b81620001ae565b506001600160a01b038116620000c4576040516377265aab60e11b815260040160405180910390fd5b6001600160a01b0316608052620000dd826001620001fe565b61014052620000ee816002620001fe565b61016052815160208084019190912061010052815190820120610120524660c0526200017e6101005161012051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60a05250503060e052600380546001600160a01b0319166001600160a01b039290921691909117905550620004b5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020835110156200021e57620002168362000237565b905062000231565b816200022b848262000374565b5060ff90505b92915050565b600080829050601f8151111562000265578260405163305a27a960e01b815260040162000087919062000440565b8051620002728262000490565b179392505050565b80516001600160a01b03811681146200029257600080fd5b919050565b60008060408385031215620002ab57600080fd5b620002b6836200027a565b9150620002c6602084016200027a565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002fa57607f821691505b6020821081036200031b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200036f57600081815260208120601f850160051c810160208610156200034a5750805b601f850160051c820191505b818110156200036b5782815560010162000356565b5050505b505050565b81516001600160401b03811115620003905762000390620002cf565b620003a881620003a18454620002e5565b8462000321565b602080601f831160018114620003e05760008415620003c75750858301515b600019600386901b1c1916600185901b1785556200036b565b600085815260208120601f198616915b828110156200041157888601518255948401946001909101908401620003f0565b5085821015620004305787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b818110156200046f5785810183015185820160400152820162000451565b506000604082860101526040601f19601f8301168501019250505092915050565b805160208083015191908110156200031b5760001960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610c9f6200051b6000396000610488015260006104560152600061072a015260006107020152600061065d01526000610687015260006106b1015260006105260152610c9f6000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80637ac3c02f116100715780637ac3c02f1461019657806384b0196e146101bb5780638da5cb5b146101d6578063a8e7947d146101e7578063ea23c389146101fa578063f2fde38b1461022d57600080fd5b806314b42c77146100b95780633b639e6f146100f557806351c94ed31461012a57806370756af21461014b578063715018a6146101535780637284e4161461015d575b600080fd5b60408051808201909152600e81526d213934b233b29021b937b9b9b2b960911b60208201525b6040516100ec91906109b0565b60405180910390f35b61011c7fe5dabec20be0e0236369f381241e219571dbdbc59340156104d6d38a171e8d7181565b6040519081526020016100ec565b6100df6101383660046109ca565b5060408051602081019091526000815290565b6100df610240565b61015b610260565b005b60408051808201909152601781527f53656374696f6e20373a20426f7373204272696467652100000000000000000060208201526100df565b6003546001600160a01b03165b6040516001600160a01b0390911681526020016100ec565b6101c3610274565b6040516100ec97969594939291906109f3565b6000546001600160a01b03166101a3565b61015b6101f5366004610a9f565b6102ba565b61021d610208366004610b86565b60009081526004602052604090205460ff1690565b60405190151581526020016100ec565b61015b61023b3660046109ca565b61038f565b6060604051806060016040528060358152602001610c3560359139905090565b6102686103d2565b61027260006103ff565b565b60006060806000806000606061028861044f565b610290610481565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b604080517fe5dabec20be0e0236369f381241e219571dbdbc59340156104d6d38a171e8d71602082015260009101604051602081830303815290604052805190602001209050600061030b826104ae565b9050600061031b828989896104e1565b60008681526004602052604090205490915060ff161561034e576040516329a6ba2b60e11b815260040160405180910390fd5b6003546001600160a01b0382811691161461037c576040516349810cc960e01b815260040160405180910390fd5b6103858461050f565b5050505050505050565b6103976103d2565b6001600160a01b0381166103c657604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6103cf816103ff565b50565b6000546001600160a01b031633146102725760405163118cdaa760e01b81523360048201526024016103bd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606061047c7f000000000000000000000000000000000000000000000000000000000000000060016105a4565b905090565b606061047c7f000000000000000000000000000000000000000000000000000000000000000060026105a4565b60006104db6104bb610650565b8360405161190160f01b8152600281019290925260228201526042902090565b92915050565b6000806000806104f38888888861077b565b925092509250610503828261084a565b50909695505050505050565b6040516311f87b1960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906311f87b199061055d9033908590600401610b9f565b6020604051808303816000875af115801561057c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a09190610bcb565b5050565b606060ff83146105be576105b783610903565b90506104db565b8180546105ca90610be4565b80601f01602080910402602001604051908101604052809291908181526020018280546105f690610be4565b80156106435780601f1061061857610100808354040283529160200191610643565b820191906000526020600020905b81548152906001019060200180831161062657829003601f168201915b5050505050905092915050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156106a957507f000000000000000000000000000000000000000000000000000000000000000046145b156106d357507f000000000000000000000000000000000000000000000000000000000000000090565b61047c604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156107b65750600091506003905082610840565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561080a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661083657506000925060019150829050610840565b9250600091508190505b9450945094915050565b600082600381111561085e5761085e610c1e565b03610867575050565b600182600381111561087b5761087b610c1e565b036108995760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156108ad576108ad610c1e565b036108ce5760405163fce698f760e01b8152600481018290526024016103bd565b60038260038111156108e2576108e2610c1e565b036105a0576040516335e2f38360e21b8152600481018290526024016103bd565b6060600061091083610942565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600060ff8216601f8111156104db57604051632cd44ac360e21b815260040160405180910390fd5b6000815180845260005b8181101561099057602081850181015186830182015201610974565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006109c3602083018461096a565b9392505050565b6000602082840312156109dc57600080fd5b81356001600160a01b03811681146109c357600080fd5b60ff60f81b881681526000602060e081840152610a1360e084018a61096a565b8381036040850152610a25818a61096a565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015610a7757835183529284019291840191600101610a5b565b50909c9b505050505050505050505050565b634e487b7160e01b600052604160045260246000fd5b600080600080600060a08688031215610ab757600080fd5b853560ff81168114610ac857600080fd5b9450602086013593506040860135925060608601359150608086013567ffffffffffffffff80821115610afa57600080fd5b818801915088601f830112610b0e57600080fd5b813581811115610b2057610b20610a89565b604051601f8201601f19908116603f01168101908382118183101715610b4857610b48610a89565b816040528281528b6020848701011115610b6157600080fd5b8260208601602083013760006020848301015280955050505050509295509295909350565b600060208284031215610b9857600080fd5b5035919050565b6001600160a01b0383168152604060208201819052600090610bc39083018461096a565b949350505050565b600060208284031215610bdd57600080fd5b5051919050565b600181811c90821680610bf857607f821691505b602082108103610c1857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fdfe697066733a2f2f516d555135394e55546a317778776b6764647831444e46584d5a6562614267664e4331564e324275664b674c6e4ca2646970667358221220276110b3551b5b6fa3d80a822f468a415842e5f74f3f9389f44fb8bd087fbf3264736f6c63430008140033000000000000000000000000de0e797bfad78f0615d75430c53f8fe3c9e4988300000000000000000000000037a7d4e545d35be26407166751b57751544d9ee0