0 txs
24 calls
constructor
constructor(address _protocolRewards, address _weth, 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)
protocolRewards
viewfunction protocolRewards() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
weth
viewfunction weth() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
getOrCreateCointag
nonpayablefunction getOrCreateCointag(address _creatorRewardRecipient, address _pool, uint256 _percentageToBuyBurn, bytes saltSource) 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()
ERC1167FailedCreateClone
error ERC1167FailedCreateClone()
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)
UpgradeToMismatchedContractName
error UpgradeToMismatchedContractName(string currentName, string newName)
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x6101003461017757601f611c6538819003918201601f19168301916001600160401b0383118484101761017c578084926060946040528339810103126101775761004881610192565b90610061604061005a60208401610192565b9201610192565b913060805260a05260c05260e0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c16610166576002600160401b03196001600160401b038216016100fd575b604051611abe90816101a78239608051818181610af10152610c13015260a051816111bc015260c0518161114d015260e05181818161098901528181611229015261144a0152f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1386100b5565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101775756fe608080604052600436101561001357600080fd5b60003560e01c90816301ea173f146111e05750806329df6479146111715780633fc8cef3146111025780634f1ef28614610b6b57806352d1902d14610aab578063542d76be14610a8f5780635c60da1b14610a1e5780636f9fe34814610966578063715018a61461082457806375d0c0dc146107a757806379ba5097146107015780638da5cb5b14610690578063a0a8e46014610613578063ad3cb1cc14610596578063c4d66de81461031f578063e30c3978146102ae578063e8a3d485146102065763f2fde38b146100e557600080fd5b346102015760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015773ffffffffffffffffffffffffffffffffffffffff61013161124d565b610139611842565b16807fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416177f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005573ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700600080a3005b600080fd5b346102015760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610201576102aa604051610246606082611270565b602981527f68747470733a2f2f6769746875622e636f6d2f6f75727a6f72612f7a6f72612d60208201527f70726f746f636f6c2f000000000000000000000000000000000000000000000060408201526040519182916020835260208301906113f1565b0390f35b346102015760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261020157602073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416604051908152f35b346102015760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015761035661124d565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549060ff8260401c16159167ffffffffffffffff81168015908161058e575b6001149081610584575b15908161057b575b50610551578260017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00556104fc575b5073ffffffffffffffffffffffffffffffffffffffff8116156104d25761043190610424611992565b61042c611992565b611882565b610439611992565b61043f57005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b7f9fabe1c10000000000000000000000000000000000000000000000000000000060005260046000fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055826103fb565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b905015846103a8565b303b1591506103a0565b849150610396565b346102015760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610201576102aa60408051906105d78183611270565b600582527f352e302e300000000000000000000000000000000000000000000000000000006020830152519182916020835260208301906113f1565b346102015760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610201576102aa60408051906106548183611270565b600582527f302e302e310000000000000000000000000000000000000000000000000000006020830152519182916020835260208301906113f1565b346102015760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261020157602073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b346102015760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610201573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416036107795761077733611882565b005b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b346102015760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610201576102aa60408051906107e88183611270565b601082527f436f696e7461677320466163746f7279000000000000000000000000000000006020830152519182916020835260208301906113f1565b346102015760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015761085b611842565b7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054167f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0055600073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300547fffffffffffffffffffffffff000000000000000000000000000000000000000081167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610201576020610a0061098561097c3661131a565b939290926117b7565b30907f0000000000000000000000000000000000000000000000000000000000000000916043916055936040519260388401526f5af43d82803e903d91602b57fd5bf3ff60248401526014830152733d602d80600a3d3981f3363d3d373d3d3d363d73825260588201526037600c8201206078820152012090565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346102015760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261020157602073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416604051908152f35b34610201576020610a00610aa23661131a565b93929092611434565b346102015760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610b415760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b7fe07c8dba0000000000000000000000000000000000000000000000000000000060005260046000fd5b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261020157610b9d61124d565b6024359067ffffffffffffffff8211610201573660238301121561020157816004013590610bca826112e0565b91610bd86040519384611270565b80835260208301933660248383010111610201578160009260246020930187378401015273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168030149081156110c0575b50610b4157610c4b611842565b73ffffffffffffffffffffffffffffffffffffffff8116926040517f75d0c0dc00000000000000000000000000000000000000000000000000000000815260008160048183895af190811561104a576000916110a5575b506040517f75d0c0dc000000000000000000000000000000000000000000000000000000008152600081600481305afa90811561104a5760009161108a575b5081518151908181149384611074575b5050505015610f2f576040517f52d1902d000000000000000000000000000000000000000000000000000000008152602081600481885afa60009181610efb575b50610d6557847f4c9c8ce30000000000000000000000000000000000000000000000000000000060005260045260246000fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc869203610ece5750823b15610ea157807fffffffffffffffffffffffff00000000000000000000000000000000000000007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2825115610e6d5760008091610777945190845af43d15610e65573d91610e48836112e0565b92610e566040519485611270565b83523d6000602085013e6119eb565b6060916119eb565b50505034610e7757005b7fb398979f0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f4c9c8ce30000000000000000000000000000000000000000000000000000000060005260045260246000fd5b7faa1d49a40000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9091506020813d602011610f27575b81610f1760209383611270565b8101031261020157519086610d32565b3d9150610f0a565b6040517f75d0c0dc00000000000000000000000000000000000000000000000000000000815284600082600481305afa90811561104a576000928392611056575b5082906004604051809581937f75d0c0dc0000000000000000000000000000000000000000000000000000000083525af191821561104a57610ff39261102391600091611027575b506040519384937fa23cbf7b0000000000000000000000000000000000000000000000000000000085526040600486015260448501906113f1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8483030160248501526113f1565b0390fd5b61104491503d806000833e61103c8183611270565b810190611755565b84610fb8565b6040513d6000823e3d90fd5b8391925061106d903d8084833e61103c8183611270565b9190610f70565b6020929394508201209201201485808080610cf1565b61109f91503d806000833e61103c8183611270565b86610ce1565b6110ba91503d806000833e61103c8183611270565b85610ca2565b905073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141584610c3e565b346102015760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261020157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102015760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261020157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102015760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102015760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361020157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176112b157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116112b157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102015760043573ffffffffffffffffffffffffffffffffffffffff81168103610201579160243573ffffffffffffffffffffffffffffffffffffffff8116810361020157916044359160643567ffffffffffffffff811161020157826023820112156102015780600401359267ffffffffffffffff84116102015760248483010111610201576024019190565b60005b8381106113e15750506000910152565b81810151838201526020016113d1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361142d815180928187528780880191016113ce565b0116010190565b6000949391929161144885828587866117b7565b7f00000000000000000000000000000000000000000000000000000000000000006114c7308383916043916055936040519260388401526f5af43d82803e903d91602b57fd5bf3ff60248401526014830152733d602d80600a3d3981f3363d3d373d3d3d363d73825260588201526037600c8201206078820152012090565b803b6117335750906e5af43d82803e903d91602b57fd5bf382763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff73ffffffffffffffffffffffffffffffffffffffff9560881c16178a5260781b176020526037600989f51695861561170b57863b156117085773ffffffffffffffffffffffffffffffffffffffff80604051947f1794bb3c000000000000000000000000000000000000000000000000000000008652169586600486015216928360248201528460448201528181606481838c5af180156116ed5782906116f8575b5050604051917f785e9e860000000000000000000000000000000000000000000000000000000083526020836004818b5afa9283156116ed57829188918a979695611677575b5073ffffffffffffffffffffffffffffffffffffffff6080947fead58e9cafcace36cc5d4bd9dd2e53b76658c89769d637ba71d2ab140f3b3c8a9796947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe094601f94604051998a98895260208901526060604089015281606089015288880137868c87010152169801168101030190a490565b92935093949550506020813d6020116116e5575b8161169860209383611270565b810103126116e1575173ffffffffffffffffffffffffffffffffffffffff811681036116e15787949392909190879073ffffffffffffffffffffffffffffffffffffffff6115e4565b5080fd5b3d915061168b565b6040513d84823e3d90fd5b61170191611270565b388161159e565b80fd5b807fc2f868f40000000000000000000000000000000000000000000000000000000060049252fd5b73ffffffffffffffffffffffffffffffffffffffff1698975050505050505050565b6020818303126102015780519067ffffffffffffffff8211610201570181601f82011215610201578051611788816112e0565b926117966040519485611270565b81845260208284010111610201576117b491602080850191016113ce565b90565b9390816068927fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009561183c9560405197889581602088019b60601b168b5260601b166034860152604885015284840137810160008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611270565b51902090565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361077957565b7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054167f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005573ffffffffffffffffffffffffffffffffffffffff807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691827fffffffffffffffffffffffff00000000000000000000000000000000000000008216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156119c157565b7fd7e6bcf80000000000000000000000000000000000000000000000000000000060005260046000fd5b90611a2a5750805115611a0057805190602001fd5b7f1425ea420000000000000000000000000000000000000000000000000000000060005260046000fd5b81511580611a7f575b611a3b575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b15611a3356fea264697066735822122021a46838cc02c25c35e9552dd97729f062e1e10b0a356f99a5803f5bf2ad9cf064736f6c634300081c00330000000000000000000000007777777f279eba3d3ad8f4e708545291a6fdba8b000000000000000000000000420000000000000000000000000000000000000600000000000000000000000082a51b2718cb1904441450acc4f1c15b2c4de705