0 txs
1 call
constructor
constructor(address _cointagImplementation)
functions
cointagImplementation
viewfunction cointagImplementation() view returns (address)
contractName
purefunction contractName() pure returns (string)
contractURI
purefunction contractURI() pure returns (string)
contractVersion
purefunction contractVersion() pure returns (string)
getCointagAddress
viewfunction getCointagAddress(address _creatorRewardRecipient, address _pool, uint256 _percentageToBuyBurn, bytes saltSource) view returns (address)
implementation
viewfunction implementation() view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
upgradeGate
viewfunction upgradeGate() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
getOrCreateCointag
nonpayablefunction getOrCreateCointag(address _creatorRewardRecipient, address _pool, uint256 _percentageToBuyBurn, bytes saltSource) returns (address)
getOrCreateCointagAtExpectedAddress
nonpayablefunction getOrCreateCointagAtExpectedAddress(address _creatorRewardRecipient, address _pool, uint256 _percentageToBuyBurn, bytes saltSource, address expectedAddress) returns (address)
initialize
nonpayablefunction initialize(address _defaultOwner)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
SetupNewCointag
event SetupNewCointag(address indexed cointag, address indexed creatorRewardRecipient, address indexed erc20, address pool, uint256 percentageToBuyBurn, bytes saltSource)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressZero
error AddressZero()
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedInnerCall
error FailedInnerCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
UnexpectedCointagAddress
error UnexpectedCointagAddress(address expected, address actual)
UpgradeToMismatchedContractName
error UpgradeToMismatchedContractName(string currentName, string newName)
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60e03461013b57601f61211738819003918201601f19168301916001600160401b0383118484101761013f5780849260209460405283398101031261013b57516001600160a01b03811680820361013b57306080521561012c5760a0525f5160206120f75f395f51905f525460ff8160401c1661011d576002600160401b03196001600160401b038216016100c7575b604051611fa390816101548239608051818181610bd70152610cf6015260a0518181816111ef015261143a015260c051816102f20152f35b6001600160401b0319166001600160401b039081175f5160206120f75f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f61008f565b63f92ee8a960e01b5f5260045ffd5b639fabe1c160e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c90816301ea173f146111a7575080634f1ef28614610c4f57806352d1902d14610b92578063542d76be14610b765780635c60da1b14610b065780636f9fe34814610ac4578063715018a61461098457806375d0c0dc1461090757806377d5b4661461080657806379ba5097146107635780638da5cb5b146106f3578063a0a8e46014610676578063ad3cb1cc146105f9578063c4d66de814610386578063e30c397814610316578063e7264f2a146102a8578063e8a3d485146102015763f2fde38b146100e2575f80fd5b346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5773ffffffffffffffffffffffffffffffffffffffff61012e611213565b610136611a62565b16807fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416177f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005573ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b346101fd575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd576102a4604051610240606082611236565b602981527f68747470733a2f2f6769746875622e636f6d2f6f75727a6f72612f7a6f72612d60208201527f70726f746f636f6c2f000000000000000000000000000000000000000000000060408201526040519182916020835260208301906113a0565b0390f35b346101fd575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101fd575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57602073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416604051908152f35b346101fd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd576103bd611213565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff8116801590816105f1575b60011490816105e7575b1590816105de575b506105b6578260017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055610561575b5073ffffffffffffffffffffffffffffffffffffffff811615610539576104989061048b611bb1565b610493611bb1565b611aa2565b6104a0611bb1565b6104a657005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b7f9fabe1c1000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005582610462565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b9050158461040f565b303b159150610407565b8491506103fd565b346101fd575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd576102a4604051610638604082611236565b600581527f352e302e3000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906113a0565b346101fd575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd576102a46040516106b5604082611236565b600581527f302e312e3000000000000000000000000000000000000000000000000000000060208201526040519182916020835260208301906113a0565b346101fd575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57602073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b346101fd575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416036107da576107d833611aa2565b005b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b346101fd5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5761083d611213565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101fd5760643567ffffffffffffffff81116101fd5761087e9036906004016112de565b60843573ffffffffffffffffffffffffffffffffffffffff81169492908590036101fd5773ffffffffffffffffffffffffffffffffffffffff936108c593604435916113e3565b16908082036108d957602082604051908152f35b7f83c26bf8000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b346101fd575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd576102a4604051610946604082611236565b601081527f436f696e7461677320466163746f72790000000000000000000000000000000060208201526040519182916020835260208301906113a0565b346101fd575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd576109ba611a62565b7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054167f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00555f73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300547fffffffffffffffffffffffff000000000000000000000000000000000000000081167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101fd576020610ae8610ae3610ada3661130c565b93929092611867565b61192c565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346101fd575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b346101fd576020610ae8610b893661130c565b939290926113e3565b346101fd575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610c275760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b7fe07c8dba000000000000000000000000000000000000000000000000000000005f5260045ffd5b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd57610c81611213565b6024359067ffffffffffffffff82116101fd57366023830112156101fd57816004013590610cae826112a4565b91610cbc6040519384611236565b808352602083019336602483830101116101fd57815f9260246020930187378401015273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803014908115611165575b50610c2757610d2e611a62565b73ffffffffffffffffffffffffffffffffffffffff8116926040517f75d0c0dc0000000000000000000000000000000000000000000000000000000081525f8160048183895af19081156110f2575f9161114b575b506040517f75d0c0dc0000000000000000000000000000000000000000000000000000000081525f81600481305afa9081156110f2575f91611131575b508151815190818114938461111b575b5050505015610fdb576040517f52d1902d000000000000000000000000000000000000000000000000000000008152602081600481885afa5f9181610fa7575b50610e4157847f4c9c8ce3000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc869203610f7c5750823b15610f5157807fffffffffffffffffffffffff00000000000000000000000000000000000000007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2825115610f1f575f80916107d8945190845af4610f19611a33565b91611c08565b50505034610f2957005b7fb398979f000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4c9c8ce3000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7faa1d49a4000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011610fd3575b81610fc360209383611236565b810103126101fd57519086610e10565b3d9150610fb6565b6040517f75d0c0dc000000000000000000000000000000000000000000000000000000008152845f82600481305afa9081156110f2575f9283926110fd575b5082906004604051809581937f75d0c0dc0000000000000000000000000000000000000000000000000000000083525af19182156110f25761109c926110cc915f916110d0575b506040519384937fa23cbf7b0000000000000000000000000000000000000000000000000000000085526040600486015260448501906113a0565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8483030160248501526113a0565b0390fd5b6110ec91503d805f833e6110e48183611236565b810190611804565b84611061565b6040513d5f823e3d90fd5b83919250611114903d8084833e6110e48183611236565b919061101a565b6020929394508201209201201485808080610dd0565b61114591503d805f833e6110e48183611236565b86610dc0565b61115f91503d805f833e6110e48183611236565b85610d83565b905073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141584610d21565b346101fd575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fd5760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101fd57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761127757604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161127757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9181601f840112156101fd5782359167ffffffffffffffff83116101fd57602083818601950101116101fd57565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101fd5760043573ffffffffffffffffffffffffffffffffffffffff811681036101fd579160243573ffffffffffffffffffffffffffffffffffffffff811681036101fd5791604435916064359067ffffffffffffffff82116101fd5761139c916004016112de565b9091565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b5f94939192916113f68582858786611867565b6040516102cc9161140a6020840183611236565b8282526020820192611ca284396114c660405193602080860173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001681526040808801525f606088015260608752611477608088611236565b60405196879383850197518091895e840190838201905f8252519283915e01015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855284611236565b6114cf8161192c565b803b6117e15750806114df6118f1565b6020815191015ff573ffffffffffffffffffffffffffffffffffffffff811615611783575f9283611510819461192c565b9551925af161151d611a33565b5080611779575b1561171b5773ffffffffffffffffffffffffffffffffffffffff1695863b156101fd5773ffffffffffffffffffffffffffffffffffffffff80604051947f1794bb3c000000000000000000000000000000000000000000000000000000008652169586600486015216928360248201528460448201525f81606481838c5af180156110f257611708575b50604051917f785e9e86000000000000000000000000000000000000000000000000000000008352602083600481858c5af19283156116fd57829188918a979695611687575b5073ffffffffffffffffffffffffffffffffffffffff6080947fead58e9cafcace36cc5d4bd9dd2e53b76658c89769d637ba71d2ab140f3b3c8a9796947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094601f94604051998a98895260208901526060604089015281606089015288880137868c87010152169801168101030190a490565b92935093949550506020813d6020116116f5575b816116a860209383611236565b810103126116f1575173ffffffffffffffffffffffffffffffffffffffff811681036116f15787949392909190879073ffffffffffffffffffffffffffffffffffffffff6115f4565b5080fd5b3d915061169b565b6040513d84823e3d90fd5b61171491505f90611236565b5f5f6115ae565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e495449414c495a4154494f4e5f4641494c454400000000000000000000006044820152fd5b50803b1515611524565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4445504c4f594d454e545f4641494c45440000000000000000000000000000006044820152fd5b73ffffffffffffffffffffffffffffffffffffffff169998505050505050505050565b6020818303126101fd5780519067ffffffffffffffff82116101fd570181601f820112156101fd57805190611838826112a4565b926118466040519485611236565b828452602083830101116101fd57815f9260208093018386015e8301015290565b9390816068927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000956118eb9560405197889581602088019b60601b168b5260601b16603486015260488501528484013781015f8382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611236565b51902090565b60405190611900604083611236565b601082527f67363d3d37363d34f03d5260086018f3000000000000000000000000000000006020830152565b73ffffffffffffffffffffffffffffffffffffffff9061194a6118f1565b602081519101206040519060208201927fff0000000000000000000000000000000000000000000000000000000000000084523060601b6021840152603583015260558201526055815261199f607582611236565b5190206040517fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060208201927fd694000000000000000000000000000000000000000000000000000000000000845260601b1660228201527f0100000000000000000000000000000000000000000000000000000000000000603682015260178152611a2c603782611236565b5190201690565b3d15611a5d573d90611a44826112a4565b91611a526040519384611236565b82523d5f602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300541633036107da57565b7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054167f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005573ffffffffffffffffffffffffffffffffffffffff807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691827fffffffffffffffffffffffff00000000000000000000000000000000000000008216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c1615611be057565b7fd7e6bcf8000000000000000000000000000000000000000000000000000000005f5260045ffd5b90611c455750805115611c1d57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b81511580611c98575b611c56575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b15611c4e56fe60a060405234610188575f6102cc908138038061001b8161018c565b93843982016040838203126101885782516001600160a01b03811693909190848303610188576020810151906001600160401b03821161018857019381601f86011215610188578451610075610070826101c5565b61018c565b9581875260208701936020838301011161018857815f926020809301865e87010152823b15610176577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a283511561016d5782809161012a955190845af4903d15610164573d61011a610070826101c5565b908152809360203d92013e6101e0565b505b7f72875e562b641fcac6156b6df1c2f79bb55cce4ed8aa7aaca11758f2c291afd0608052604051608d908161023f8239608051815050f35b606092506101e0565b5050505061012c565b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176101b157604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b0381116101b157601f01601f191660200190565b9061020457508051156101f557805190602001fd5b630a12f52160e11b5f5260045ffd5b81511580610235575b610215575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b1561020d56fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea2646970667358221220c382fcc9120de25de2d3a569526dcafa7da1b5e90296ffc85c01a74296441a9d64736f6c634300081c0033a2646970667358221220a3166a36894c55d4cc51545c9080253646fa40862f6f57b1143bc45bfc515d5b64736f6c634300081c0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00000000000000000000000000c9cbc7bf48bed2438352745d27b89fcedec702ab