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:
Mon, 08 Apr 2024 20:38:01 GMT
coqdropv3_claimFor.sol
coqdropv3_claimFor.sol
coqdropv3_claimFor.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_tokenAddress",
        "type": "address"
      },
      {
        "internalType": "bytes32",
        "name": "_merkleRoot",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "_initialOwner",
        "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": "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": [
      {
        "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": "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
608060405234801562000010575f80fd5b506040516200181e3803806200181e83398181016040528101906200003691906200026a565b805f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000aa575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000a19190620002d4565b60405180910390fd5b620000bb816200010c60201b60201c565b508260015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600281905550505050620002ef565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620001fc82620001d1565b9050919050565b6200020e81620001f0565b811462000219575f80fd5b50565b5f815190506200022c8162000203565b92915050565b5f819050919050565b620002468162000232565b811462000251575f80fd5b50565b5f8151905062000264816200023b565b92915050565b5f805f60608486031215620002845762000283620001cd565b5b5f62000293868287016200021c565b9350506020620002a68682870162000254565b9250506040620002b9868287016200021c565b9150509250925092565b620002ce81620001f0565b82525050565b5f602082019050620002e95f830184620002c3565b92915050565b61152180620002fd5f395ff3fe608060405234801561000f575f80fd5b50600436106100f3575f3560e01c80638da5cb5b11610095578063c884ef8311610064578063c884ef831461024a578063ebcea3db1461027a578063f2fde38b14610296578063fc0c546a146102b2576100f3565b80638da5cb5b146101c15780639808a0e0146101df578063a0b0388a146101fd578063a590734614610219576100f3565b806333da4f1b116100d157806333da4f1b1461014d578063343e29c914610169578063715018a614610187578063832e3f8814610191576100f3565b806303f0d72b146100f75780632eb4a7ab14610113578063315a095d14610131575b5f80fd5b610111600480360381019061010c9190610eda565b6102d0565b005b61011b610595565b6040516101289190610f4f565b60405180910390f35b61014b60048036038101906101469190610f68565b61059b565b005b61016760048036038101906101629190610fed565b61064a565b005b610171610715565b60405161017e919061104c565b60405180910390f35b61018f61071e565b005b6101ab60048036038101906101a69190611065565b610731565b6040516101b891906110aa565b60405180910390f35b6101c9610783565b6040516101d691906110d2565b60405180910390f35b6101e76107aa565b6040516101f4919061104c565b60405180910390f35b610217600480360381019061021291906110eb565b6107b0565b005b610233600480360381019061022e91906110eb565b610a76565b60405161024192919061115c565b60405180910390f35b610264600480360381019061025f9190611065565b610b6f565b60405161027191906110aa565b60405180910390f35b610294600480360381019061028f91906111ad565b610b8c565b005b6102b060048036038101906102ab9190611065565b610b9e565b005b6102ba610c22565b6040516102c79190611233565b60405180910390f35b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561035a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610351906112a6565b60405180910390fd5b5f338260405160200161036e9291906112c4565b60405160208183030381529060405280519060200120604051602001610394919061130b565b6040516020818303038152906040528051906020012090506103f98484808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f8201169050808301925050505050505060025483610c47565b610438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042f9061136f565b60405180910390fd5b600160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b81526004016104e99291906112c4565b6020604051808303815f875af1158015610505573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061052991906113b7565b5060035f81548092919061053c9061140f565b91905055503373ffffffffffffffffffffffffffffffffffffffff167f650e45f04ef8a0c267b2f78d983913f69ae3a353b2b32de5429307522be0ab5583604051610587919061104c565b60405180910390a250505050565b60025481565b6105a3610c5d565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6105e8610783565b836040518363ffffffff1660e01b81526004016106069291906112c4565b6020604051808303815f875af1158015610622573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064691906113b7565b5050565b610652610c5d565b5f8111610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068b906114a0565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016106cf9291906112c4565b6020604051808303815f875af11580156106eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070f91906113b7565b50505050565b5f600354905090565b610726610c5d565b61072f5f610ce4565b565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60035481565b60045f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561083a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610831906112a6565b60405180910390fd5b5f818360405160200161084e9291906112c4565b60405160208183030381529060405280519060200120604051602001610874919061130b565b6040516020818303038152906040528051906020012090506108d98585808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f8201169050808301925050505050505060025483610c47565b610918576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090f9061136f565b60405180910390fd5b600160045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83856040518363ffffffff1660e01b81526004016109c99291906112c4565b6020604051808303815f875af11580156109e5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a0991906113b7565b5060035f815480929190610a1c9061140f565b91905055508173ffffffffffffffffffffffffffffffffffffffff167f650e45f04ef8a0c267b2f78d983913f69ae3a353b2b32de5429307522be0ab5584604051610a67919061104c565b60405180910390a25050505050565b5f805f8385604051602001610a8c9291906112c4565b60405160208183030381529060405280519060200120604051602001610ab2919061130b565b604051602081830303815290604052805190602001209050610b178787808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f8201169050808301925050505050505060025483610c47565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16925092505094509492505050565b6004602052805f5260405f205f915054906101000a900460ff1681565b610b94610c5d565b8060028190555050565b610ba6610c5d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c16575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610c0d91906110d2565b60405180910390fd5b610c1f81610ce4565b50565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f82610c538584610da5565b1490509392505050565b610c65610df9565b73ffffffffffffffffffffffffffffffffffffffff16610c83610783565b73ffffffffffffffffffffffffffffffffffffffff1614610ce257610ca6610df9565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610cd991906110d2565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f808290505f5b8451811015610dee57610dd982868381518110610dcc57610dcb6114be565b5b6020026020010151610e00565b91508080610de69061140f565b915050610dac565b508091505092915050565b5f33905090565b5f818310610e1757610e128284610e2a565b610e22565b610e218383610e2a565b5b905092915050565b5f825f528160205260405f20905092915050565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112610e6757610e66610e46565b5b8235905067ffffffffffffffff811115610e8457610e83610e4a565b5b602083019150836020820283011115610ea057610e9f610e4e565b5b9250929050565b5f819050919050565b610eb981610ea7565b8114610ec3575f80fd5b50565b5f81359050610ed481610eb0565b92915050565b5f805f60408486031215610ef157610ef0610e3e565b5b5f84013567ffffffffffffffff811115610f0e57610f0d610e42565b5b610f1a86828701610e52565b93509350506020610f2d86828701610ec6565b9150509250925092565b5f819050919050565b610f4981610f37565b82525050565b5f602082019050610f625f830184610f40565b92915050565b5f60208284031215610f7d57610f7c610e3e565b5b5f610f8a84828501610ec6565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610fbc82610f93565b9050919050565b610fcc81610fb2565b8114610fd6575f80fd5b50565b5f81359050610fe781610fc3565b92915050565b5f805f6060848603121561100457611003610e3e565b5b5f61101186828701610fd9565b935050602061102286828701610fd9565b925050604061103386828701610ec6565b9150509250925092565b61104681610ea7565b82525050565b5f60208201905061105f5f83018461103d565b92915050565b5f6020828403121561107a57611079610e3e565b5b5f61108784828501610fd9565b91505092915050565b5f8115159050919050565b6110a481611090565b82525050565b5f6020820190506110bd5f83018461109b565b92915050565b6110cc81610fb2565b82525050565b5f6020820190506110e55f8301846110c3565b92915050565b5f805f806060858703121561110357611102610e3e565b5b5f85013567ffffffffffffffff8111156111205761111f610e42565b5b61112c87828801610e52565b9450945050602061113f87828801610ec6565b925050604061115087828801610fd9565b91505092959194509250565b5f60408201905061116f5f83018561109b565b61117c602083018461109b565b9392505050565b61118c81610f37565b8114611196575f80fd5b50565b5f813590506111a781611183565b92915050565b5f602082840312156111c2576111c1610e3e565b5b5f6111cf84828501611199565b91505092915050565b5f819050919050565b5f6111fb6111f66111f184610f93565b6111d8565b610f93565b9050919050565b5f61120c826111e1565b9050919050565b5f61121d82611202565b9050919050565b61122d81611213565b82525050565b5f6020820190506112465f830184611224565b92915050565b5f82825260208201905092915050565b7f436f7164726f7020616c726561647920636c61696d65640000000000000000005f82015250565b5f61129060178361124c565b915061129b8261125c565b602082019050919050565b5f6020820190508181035f8301526112bd81611284565b9050919050565b5f6040820190506112d75f8301856110c3565b6112e4602083018461103d565b9392505050565b5f819050919050565b61130561130082610f37565b6112eb565b82525050565b5f61131682846112f4565b60208201915081905092915050565b7f496e76616c69642070726f6f66000000000000000000000000000000000000005f82015250565b5f611359600d8361124c565b915061136482611325565b602082019050919050565b5f6020820190508181035f8301526113868161134d565b9050919050565b61139681611090565b81146113a0575f80fd5b50565b5f815190506113b18161138d565b92915050565b5f602082840312156113cc576113cb610e3e565b5b5f6113d9848285016113a3565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61141982610ea7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361144b5761144a6113e2565b5b600182019050919050565b7f63616e6e6f74207265636f766572203020746f6b656e730000000000000000005f82015250565b5f61148a60178361124c565b915061149582611456565b602082019050919050565b5f6020820190508181035f8301526114b78161147e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfea26469706673582212207d5f7621b577a949a489a82a42115e1378e17b0ff681234c5f0bfc6b17ded3b064736f6c63430008140033000000000000000000000000b22162d13b8bf2bcb26dec202a164d6142896edcf1b540887843f76630caae28783110cfffe7653831b5f6a9ced744518f0f53440000000000000000000000001318bfd0956c678a3b73b16c26b88aedc6ec42ca