Contract Overview
Balance:
0 AVAX

AVAX Value:
$0.00(@ $27.68/AVAX)

Token:
More Info
Tag:
Not Available. Update?

Contract Creators:
Contract Source Code Verified (Partial Match)
Contract Name:
Coqdrop

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No

Created At:
Tue, 09 Apr 2024 07:48:43 GMT
coqdrop_v5.1.sol
coqdrop_v5.1.sol
coqdrop_v5.1.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_tokenAddress",
        "type": "address"
      },
      {
        "internalType": "bytes32",
        "name": "_merkleRoot",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "_initialOwner",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "_hasRelatedCoqdropBlacklist",
        "type": "bool"
      },
      {
        "internalType": "address",
        "name": "_relatedCoqdrop",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "OwnableInvalidOwner",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "OwnableUnauthorizedAccount",
    "type": "error"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "AirdropClaimed",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "amountOfClaims",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "newRoot",
        "type": "bytes32"
      }
    ],
    "name": "changeMerkleRoot",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newAddress",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "_hasRelatedCoqdropBlacklist",
        "type": "bool"
      }
    ],
    "name": "changeRelatedCoqdrop",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32[]",
        "name": "proof",
        "type": "bytes32[]"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "claimCoqdrop",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32[]",
        "name": "proof",
        "type": "bytes32[]"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      }
    ],
    "name": "claimForAddress",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "claimed",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "user",
        "type": "address"
      }
    ],
    "name": "hasAddressClaimed",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "hasRelatedCoqdropBlacklist",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "tokenToWithdraw",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "inCaseAirdropTokensGetStuck",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "merkleRoot",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "relatedCoqdrop",
    "outputs": [
      {
        "internalType": "contract Coqdrop",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "token",
    "outputs": [
      {
        "internalType": "contract ERC20",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32[]",
        "name": "proof",
        "type": "bytes32[]"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "addressToCheck",
        "type": "address"
      }
    ],
    "name": "verifyAddressCanClaim",
    "outputs": [
      {
        "internalType": "bool",
        "name": "isWhitelist",
        "type": "bool"
      },
      {
        "internalType": "bool",
        "name": "hasClaimed",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "viewAmountOfClaims",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      }
    ],
    "name": "withdrawTokens",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]


Contract Creation Code
608060405234801562000010575f80fd5b5060405162001cc738038062001cc7833981810160405281019062000036919062000300565b825f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000aa575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000a1919062000395565b60405180910390fd5b620000bb816200016860201b60201c565b508460015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550836003819055508060025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260146101000a81548160ff0219169083151502179055505050505050620003b0565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000258826200022d565b9050919050565b6200026a816200024c565b811462000275575f80fd5b50565b5f8151905062000288816200025f565b92915050565b5f819050919050565b620002a2816200028e565b8114620002ad575f80fd5b50565b5f81519050620002c08162000297565b92915050565b5f8115159050919050565b620002dc81620002c6565b8114620002e7575f80fd5b50565b5f81519050620002fa81620002d1565b92915050565b5f805f805f60a086880312156200031c576200031b62000229565b5b5f6200032b8882890162000278565b95505060206200033e88828901620002b0565b9450506040620003518882890162000278565b93505060606200036488828901620002ea565b9250506080620003778882890162000278565b9150509295509295909350565b6200038f816200024c565b82525050565b5f602082019050620003aa5f83018462000384565b92915050565b61190980620003be5f395ff3fe608060405234801561000f575f80fd5b5060043610610114575f3560e01c80638da5cb5b116100a0578063a59073461161006f578063a590734614610292578063c884ef83146102c3578063ebcea3db146102f3578063f2fde38b1461030f578063fc0c546a1461032b57610114565b80638da5cb5b1461021e5780639808a0e01461023c578063a0b0388a1461025a578063a461c21b1461027657610114565b8063339555b5116100e7578063339555b51461018c57806333da4f1b146101aa578063343e29c9146101c6578063715018a6146101e4578063832e3f88146101ee57610114565b806303f0d72b1461011857806315c3e681146101345780632eb4a7ab14610152578063315a095d14610170575b5f80fd5b610132600480360381019061012d91906111cf565b610349565b005b61013c6106fd565b6040516101499190611246565b60405180910390f35b61015a610710565b6040516101679190611277565b60405180910390f35b61018a60048036038101906101859190611290565b610716565b005b6101946107c5565b6040516101a19190611335565b60405180910390f35b6101c460048036038101906101bf9190611389565b6107ea565b005b6101ce6108b5565b6040516101db91906113e8565b60405180910390f35b6101ec6108be565b005b61020860048036038101906102039190611401565b6108d1565b6040516102159190611246565b60405180910390f35b610226610923565b604051610233919061143b565b60405180910390f35b61024461094a565b60405161025191906113e8565b60405180910390f35b610274600480360381019061026f9190611454565b610950565b005b610290600480360381019061028b91906114ef565b610d05565b005b6102ac60048036038101906102a79190611454565b610d6b565b6040516102ba92919061152d565b60405180910390f35b6102dd60048036038101906102d89190611401565b610e64565b6040516102ea9190611246565b60405180910390f35b61030d6004803603810190610308919061157e565b610e81565b005b61032960048036038101906103249190611401565b610e93565b005b610333610f17565b60405161034091906115c9565b60405180910390f35b60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156103d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ca9061163c565b60405180910390fd5b600260149054906101000a900460ff16156104c25760025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663832e3f88336040518263ffffffff1660e01b8152600401610442919061143b565b602060405180830381865afa15801561045d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610481919061166e565b156104c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b8906116e3565b60405180910390fd5b5b5f33826040516020016104d6929190611701565b604051602081830303815290604052805190602001206040516020016104fc9190611748565b6040516020818303038152906040528051906020012090506105618484808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f8201169050808301925050505050505060035483610f3c565b6105a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610597906117ac565b60405180910390fd5b600160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610651929190611701565b6020604051808303815f875af115801561066d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610691919061166e565b5060045f8154809291906106a4906117f7565b91905055503373ffffffffffffffffffffffffffffffffffffffff167f650e45f04ef8a0c267b2f78d983913f69ae3a353b2b32de5429307522be0ab55836040516106ef91906113e8565b60405180910390a250505050565b600260149054906101000a900460ff1681565b60035481565b61071e610f52565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610763610923565b836040518363ffffffff1660e01b8152600401610781929190611701565b6020604051808303815f875af115801561079d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c1919061166e565b5050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6107f2610f52565b5f8111610834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082b90611888565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b815260040161086f929190611701565b6020604051808303815f875af115801561088b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108af919061166e565b50505050565b5f600454905090565b6108c6610f52565b6108cf5f610fd9565b565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60045481565b60055f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156109da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d19061163c565b60405180910390fd5b600260149054906101000a900460ff1615610ac95760025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663832e3f88826040518263ffffffff1660e01b8152600401610a49919061143b565b602060405180830381865afa158015610a64573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a88919061166e565b15610ac8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abf906116e3565b60405180910390fd5b5b5f8183604051602001610add929190611701565b60405160208183030381529060405280519060200120604051602001610b039190611748565b604051602081830303815290604052805190602001209050610b688585808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f8201169050808301925050505050505060035483610f3c565b610ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9e906117ac565b60405180910390fd5b600160055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83856040518363ffffffff1660e01b8152600401610c58929190611701565b6020604051808303815f875af1158015610c74573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c98919061166e565b5060045f815480929190610cab906117f7565b91905055508173ffffffffffffffffffffffffffffffffffffffff167f650e45f04ef8a0c267b2f78d983913f69ae3a353b2b32de5429307522be0ab5584604051610cf691906113e8565b60405180910390a25050505050565b610d0d610f52565b8160025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260146101000a81548160ff0219169083151502179055505050565b5f805f8385604051602001610d81929190611701565b60405160208183030381529060405280519060200120604051602001610da79190611748565b604051602081830303815290604052805190602001209050610e0c8787808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f8201169050808301925050505050505060035483610f3c565b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16925092505094509492505050565b6005602052805f5260405f205f915054906101000a900460ff1681565b610e89610f52565b8060038190555050565b610e9b610f52565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f0b575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610f02919061143b565b60405180910390fd5b610f1481610fd9565b50565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f82610f48858461109a565b1490509392505050565b610f5a6110ee565b73ffffffffffffffffffffffffffffffffffffffff16610f78610923565b73ffffffffffffffffffffffffffffffffffffffff1614610fd757610f9b6110ee565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610fce919061143b565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f808290505f5b84518110156110e3576110ce828683815181106110c1576110c06118a6565b5b60200260200101516110f5565b915080806110db906117f7565b9150506110a1565b508091505092915050565b5f33905090565b5f81831061110c57611107828461111f565b611117565b611116838361111f565b5b905092915050565b5f825f528160205260405f20905092915050565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261115c5761115b61113b565b5b8235905067ffffffffffffffff8111156111795761117861113f565b5b60208301915083602082028301111561119557611194611143565b5b9250929050565b5f819050919050565b6111ae8161119c565b81146111b8575f80fd5b50565b5f813590506111c9816111a5565b92915050565b5f805f604084860312156111e6576111e5611133565b5b5f84013567ffffffffffffffff81111561120357611202611137565b5b61120f86828701611147565b93509350506020611222868287016111bb565b9150509250925092565b5f8115159050919050565b6112408161122c565b82525050565b5f6020820190506112595f830184611237565b92915050565b5f819050919050565b6112718161125f565b82525050565b5f60208201905061128a5f830184611268565b92915050565b5f602082840312156112a5576112a4611133565b5b5f6112b2848285016111bb565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f6112fd6112f86112f3846112bb565b6112da565b6112bb565b9050919050565b5f61130e826112e3565b9050919050565b5f61131f82611304565b9050919050565b61132f81611315565b82525050565b5f6020820190506113485f830184611326565b92915050565b5f611358826112bb565b9050919050565b6113688161134e565b8114611372575f80fd5b50565b5f813590506113838161135f565b92915050565b5f805f606084860312156113a05761139f611133565b5b5f6113ad86828701611375565b93505060206113be86828701611375565b92505060406113cf868287016111bb565b9150509250925092565b6113e28161119c565b82525050565b5f6020820190506113fb5f8301846113d9565b92915050565b5f6020828403121561141657611415611133565b5b5f61142384828501611375565b91505092915050565b6114358161134e565b82525050565b5f60208201905061144e5f83018461142c565b92915050565b5f805f806060858703121561146c5761146b611133565b5b5f85013567ffffffffffffffff81111561148957611488611137565b5b61149587828801611147565b945094505060206114a8878288016111bb565b92505060406114b987828801611375565b91505092959194509250565b6114ce8161122c565b81146114d8575f80fd5b50565b5f813590506114e9816114c5565b92915050565b5f806040838503121561150557611504611133565b5b5f61151285828601611375565b9250506020611523858286016114db565b9150509250929050565b5f6040820190506115405f830185611237565b61154d6020830184611237565b9392505050565b61155d8161125f565b8114611567575f80fd5b50565b5f8135905061157881611554565b92915050565b5f6020828403121561159357611592611133565b5b5f6115a08482850161156a565b91505092915050565b5f6115b382611304565b9050919050565b6115c3816115a9565b82525050565b5f6020820190506115dc5f8301846115ba565b92915050565b5f82825260208201905092915050565b7f436f7164726f7020616c726561647920636c61696d65640000000000000000005f82015250565b5f6116266017836115e2565b9150611631826115f2565b602082019050919050565b5f6020820190508181035f8301526116538161161a565b9050919050565b5f81519050611668816114c5565b92915050565b5f6020828403121561168357611682611133565b5b5f6116908482850161165a565b91505092915050565b7f416c726561647920636c61696d65642e000000000000000000000000000000005f82015250565b5f6116cd6010836115e2565b91506116d882611699565b602082019050919050565b5f6020820190508181035f8301526116fa816116c1565b9050919050565b5f6040820190506117145f83018561142c565b61172160208301846113d9565b9392505050565b5f819050919050565b61174261173d8261125f565b611728565b82525050565b5f6117538284611731565b60208201915081905092915050565b7f496e76616c69642070726f6f66000000000000000000000000000000000000005f82015250565b5f611796600d836115e2565b91506117a182611762565b602082019050919050565b5f6020820190508181035f8301526117c38161178a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6118018261119c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611833576118326117ca565b5b600182019050919050565b7f63616e6e6f74207265636f766572203020746f6b656e730000000000000000005f82015250565b5f6118726017836115e2565b915061187d8261183e565b602082019050919050565b5f6020820190508181035f83015261189f81611866565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfea2646970667358221220eaaed864b4634fe2325de89bb2563890289076e8895a5aed2d1f82755278673f64736f6c63430008140033000000000000000000000000b22162d13b8bf2bcb26dec202a164d6142896edccd977cc5cf4f3993742854a579154d79482c24b151daaf5e6a5eef079268f3560000000000000000000000001318bfd0956c678a3b73b16c26b88aedc6ec42ca00000000000000000000000000000000000000000000000000000000000000010000000000000000000000004e39f0551bf65a3bd0382a29ca47379191244aae