20 txs
14.7k calls
constructor
constructor()
functions
generateSentence
viewfunction generateSentence(uint256 seed) view returns (string)
getAdjectiveCount
viewfunction getAdjectiveCount() view returns (uint256)
getNounCount
viewfunction getNounCount() view returns (uint256)
getRandomAdjective
viewfunction getRandomAdjective(uint256 seed) view returns (string)
getRandomNoun
viewfunction getRandomNoun(uint256 seed) view returns (string)
getRandomSpecialAdjective
viewfunction getRandomSpecialAdjective(uint256 seed) view returns (string)
getSpecialAdjectiveCount
viewfunction getSpecialAdjectiveCount() view returns (uint256)
owner
viewfunction owner() view returns (address result)
ownershipHandoverExpiresAt
viewfunction ownershipHandoverExpiresAt(address pendingOwner) view returns (uint256 result)
addAdjective
nonpayablefunction addAdjective(string word)
addAdjectives
nonpayablefunction addAdjectives(string[] newWords)
addNoun
nonpayablefunction addNoun(string word)
addNouns
nonpayablefunction addNouns(string[] newWords)
addSpecialAdjective
nonpayablefunction addSpecialAdjective(string word)
cancelOwnershipHandover
payablefunction cancelOwnershipHandover() payable
completeOwnershipHandover
payablefunction completeOwnershipHandover(address pendingOwner) payable
renounceOwnership
payablefunction renounceOwnership() payable
requestOwnershipHandover
payablefunction requestOwnershipHandover() payable
transferOwnership
payablefunction transferOwnership(address newOwner) payable
events
OwnershipHandoverCanceled
event OwnershipHandoverCanceled(address indexed pendingOwner)
OwnershipHandoverRequested
event OwnershipHandoverRequested(address indexed pendingOwner)
OwnershipTransferred
event OwnershipTransferred(address indexed oldOwner, address indexed newOwner)
errors
AlreadyInitialized
error AlreadyInitialized()
NewOwnerIsZeroAddress
error NewOwnerIsZeroAddress()
NoHandoverRequest
error NoHandoverRequest()
Unauthorized
error Unauthorized()
creation bytecode
0x60806040523461016b576001546801000000000000000081101561012d5780600161002d920160015561016f565b61011a5761003b815461019b565b601f8111610141575b50600a6418985cd95960da1b0190556001546801000000000000000081101561012d57806001610077920160015561016f565b61011a57610085815461019b565b601f81116100f0575b507f7265746172646564000000000000000000000000000000000000000000000010905533638b78c6d8198190555f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a36040516113ca90816101d48239f35b815f52601f60205f20910160051c8101905b81811061010f575061008e565b5f8155600101610102565b634e487b7160e01b5f525f60045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b815f52601f60205f20910160051c8101905b8181106101605750610044565b5f8155600101610153565b5f80fd5b6001548110156101875760015f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b90600182811c921680156101c9575b60208310146101b557565b634e487b7160e01b5f52602260045260245ffd5b91607f16916101aa56fe60806040526004361015610011575f80fd5b5f3560e01c80631bc3a9b21461094757806325692962146108e057806325e74f31146108a65780632e738c99146108475780634b0eb62f146107e857806354d1f13d146107865780635eaa59361461074b578063715018a6146106ae57806387d3fb23146104785780638d13a70a1461043b5780638da5cb5b146103cb578063908a426b1461037d5780639527ceed14610342578063ad0a4c43146102f4578063cc1bd74214610289578063f04e283e14610206578063f2fde38b14610195578063fee81cf41461012d5763ff7afe87146100ea575f80fd5b34610129576100f836610c3b565b6101006112dc565b5f5b8151811015610127578061012161011b600193856112c8565b51611003565b01610102565b005b5f80fd5b346101295760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101295760043573ffffffffffffffffffffffffffffffffffffffff811681036101295763389a75e1600c525f52602080600c2054604051908152f35b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101295760043573ffffffffffffffffffffffffffffffffffffffff81168103610129576101e76112dc565b8060601b156101f95761012790611313565b637448fbae5f526004601cfd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101295760043573ffffffffffffffffffffffffffffffffffffffff81168103610129576102586112dc565b63389a75e1600c52805f526020600c20908154421161027c575f6101279255611313565b636f5e88185f526004601cfd5b346101295760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610129576102f06102e46102de6102d95f546102d1811515610d06565b600435610e35565b610e6c565b50610f45565b60405191829182610b3e565b0390f35b346101295760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610129576102f06102e46102de61033d6001546102d1811515610d6b565b610eaf565b34610129575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610129576020600154604051908152f35b346101295760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610129576102f06102e46102de6103c66002546102d1811515610dd0565b610ec7565b34610129575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101295760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275473ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346101295761044936610c3b565b6104516112dc565b5f5b8151811015610127578061047261046c600193856112c8565b51611186565b01610453565b346101295760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101295760043567ffffffffffffffff8111610129576104c7903690600401610bc7565b6104cf6112dc565b60015468010000000000000000811015610655578060016104f592016001556001610edf565b61068257815167ffffffffffffffff8111610655576105148254610ef4565b601f8111610610575b50602092601f821160011461057757928192935f9261056c575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790555f80f35b015190508380610537565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0821693835f52805f20915f5b8681106105f857508360019596106105c1575b505050811b019055005b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690558380806105b7565b919260206001819286850151815501940192016105a4565b825f5260205f20601f830160051c8101916020841061064b575b601f0160051c01905b818110610640575061051d565b5f8155600101610633565b909150819061062a565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610129576106df6112dc565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392755005b34610129575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610129576020600254604051908152f35b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101295763389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f80a2005b346101295760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101295760043567ffffffffffffffff81116101295761083a610127913690600401610bc7565b6108426112dc565b611186565b346101295760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101295760043567ffffffffffffffff811161012957610899610127913690600401610bc7565b6108a16112dc565b611003565b34610129575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101295760205f54604051908152f35b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101295763389a75e1600c52335f526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f80a2005b346101295760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610129576102f060206102e4600160043581845f5492610993841515610d06565b8180610a936102de6103c68754986109ac8a1515610d6b565b610a546102de61033d610a146102de6102d9600254966109cd881515610dd0565b8d6040518d81019182527f61646a3100000000000000000000000000000000000000000000000000000000604082015260248152610a0c604482610b86565b519020610e35565b9c604051898101908c82527f7370656369616c00000000000000000000000000000000000000000000000000604082015260278152610a0c604782610b86565b966040518681019182527f6e6f756e00000000000000000000000000000000000000000000000000000000604082015260248152610a0c604482610b86565b9260405199878b985191829101848a015e8701907f200000000000000000000000000000000000000000000000000000000000000083830152805192839101602183015e0101907f200000000000000000000000000000000000000000000000000000000000000084830152805192839101600283015e01015f8382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b86565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761065557604052565b81601f820112156101295780359067ffffffffffffffff82116106555760405192610c1a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8601160185610b86565b8284526020838301011161012957815f926020809301838601378301015290565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610129576004359067ffffffffffffffff821161012957806023830112156101295781600401359167ffffffffffffffff8311610655578260051b9060405193610cae6020840186610b86565b845260246020850192820101918383116101295760248201905b838210610cd757505050505090565b813567ffffffffffffffff811161012957602091610cfb8760248594880101610bc7565b815201910190610cc8565b15610d0d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f41646a6563746976652062616e6b20697320656d7074790000000000000000006044820152fd5b15610d7257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5370656369616c2061646a6563746976652062616e6b20697320656d707479006044820152fd5b15610dd757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e6f756e2062616e6b20697320656d70747900000000000000000000000000006044820152fd5b8115610e3f570690565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f54811015610e82575f805260205f2001905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b600154811015610e825760015f5260205f2001905f90565b600254811015610e825760025f5260205f2001905f90565b8054821015610e82575f5260205f2001905f90565b90600182811c92168015610f3b575b6020831014610f0e57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610f03565b9060405191825f825492610f5884610ef4565b8084529360018116908115610fc35750600114610f7f575b50610f7d92500383610b86565b565b90505f9291925260205f20905f915b818310610fa7575050906020610f7d928201015f610f70565b6020919350806001915483858901015201910190918492610f8e565b60209350610f7d9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201015f610f70565b905f54680100000000000000008110156106555780600161102792015f555f610edf565b61068257825167ffffffffffffffff8111610655576110468254610ef4565b601f8111611141575b506020601f82116001146110a657819293945f9261109b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916179055565b015190505f80611068565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0821690835f52805f20915f5b818110611129575095836001959697106110f2575b505050811b019055565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690555f80806110e8565b9192602060018192868b0151815501940192016110d3565b825f5260205f20601f830160051c8101916020841061117c575b601f0160051c01905b818110611171575061104f565b5f8155600101611164565b909150819061115b565b9060025468010000000000000000811015610655578060016111ad92016002556002610edf565b61068257825167ffffffffffffffff8111610655576111cc8254610ef4565b601f8111611283575b506020601f821160011461122057819293945f9261109b5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916179055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0821690835f52805f20915f5b81811061126b575095836001959697106110f257505050811b019055565b9192602060018192868b01518155019401920161124d565b825f5260205f20601f830160051c810191602084106112be575b601f0160051c01905b8181106112b357506111d5565b5f81556001016112a6565b909150819061129d565b8051821015610e825760209160051b010190565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392754330361130657565b6382b429005f526004601cfd5b73ffffffffffffffffffffffffffffffffffffffff16807fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a37fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275556fea2646970667358221220d079b44104b8e6984e33e01e47bd438ee90b644d3ecf50a8a99c7aa04219f8ce64736f6c634300081a0033