Overview ERC20
PRICE
$0.03290604 @ 0.000009853 ETH (-3.88%)

ON-CHAIN MARKET CAP $32,906,040.00

Total Supply:
1,000,000,000.00 SPARKLET

Holders:
3,067
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
18
Contract Source Code Verified (Exact Match)
Contract Name:
UplandToken

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No

Created At:
Wed, 03 Jul 2024 16:16:11 GMT
AccessControl.sol
@openzeppelin
contracts
access
AccessControl.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "vestingContract",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "inputs": [],
    "name": "AddressIsZero",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "increasedSupply",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "cap",
        "type": "uint256"
      }
    ],
    "name": "ERC20ExceededCap",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "allowance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "needed",
        "type": "uint256"
      }
    ],
    "name": "ERC20InsufficientAllowance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "balance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "needed",
        "type": "uint256"
      }
    ],
    "name": "ERC20InsufficientBalance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "approver",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidApprover",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "cap",
        "type": "uint256"
      }
    ],
    "name": "ERC20InvalidCap",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "receiver",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidReceiver",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidSender",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidSpender",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "TransferToVestingAccount",
    "type": "error"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "MAX_SUPPLY",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "cap",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "vesting",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  }
]


Contract Creation Code
60c06040523480156200001157600080fd5b5060405162001e4438038062001e448339818101604052810190620000379190620006f1565b6b033b2e3c9fd0803ce80000006040518060400160405280600681526020017f55706c616e6400000000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f535041524b4c45540000000000000000000000000000000000000000000000008152508160039081620000c191906200099d565b508060049081620000d391906200099d565b505050600081036200011f5760006040517f392e1e2700000000000000000000000000000000000000000000000000000000815260040162000116919062000ac7565b60405180910390fd5b806080818152505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200018f576040517f867915ab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050620001e1816b033b2e3c9fd0803ce8000000620001e860201b60201c565b5062000c83565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200025d5760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040162000254919062000af5565b60405180910390fd5b62000271600083836200027560201b60201c565b5050565b60a05173ffffffffffffffffffffffffffffffffffffffff1663225b0552836040518263ffffffff1660e01b8152600401620002b2919062000af5565b602060405180830381865afa158015620002d0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f6919062000b4f565b80156200033157508273ffffffffffffffffffffffffffffffffffffffff1660a05173ffffffffffffffffffffffffffffffffffffffff1614155b1562000369576040517ffd30d63b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200037c8383836200038160201b60201c565b505050565b620003948383836200044360201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200043e576000620003db6200067360201b60201c565b90506000620003ef6200067d60201b60201c565b9050818111156200043b5780826040517f9e79f8540000000000000000000000000000000000000000000000000000000081526004016200043292919062000b92565b60405180910390fd5b50505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620004995780600260008282546200048c919062000bee565b925050819055506200056f565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000528578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016200051f9392919062000c29565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620005ba578060026000828254039250508190555062000607565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000666919062000c66565b60405180910390a3505050565b6000608051905090565b6000600254905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620006b9826200068c565b9050919050565b620006cb81620006ac565b8114620006d757600080fd5b50565b600081519050620006eb81620006c0565b92915050565b6000602082840312156200070a576200070962000687565b5b60006200071a84828501620006da565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007a557607f821691505b602082108103620007bb57620007ba6200075d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620007e6565b620008318683620007e6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200087e62000878620008728462000849565b62000853565b62000849565b9050919050565b6000819050919050565b6200089a836200085d565b620008b2620008a98262000885565b848454620007f3565b825550505050565b600090565b620008c9620008ba565b620008d68184846200088f565b505050565b5b81811015620008fe57620008f2600082620008bf565b600181019050620008dc565b5050565b601f8211156200094d576200091781620007c1565b6200092284620007d6565b8101602085101562000932578190505b6200094a6200094185620007d6565b830182620008db565b50505b505050565b600082821c905092915050565b6000620009726000198460080262000952565b1980831691505092915050565b60006200098d83836200095f565b9150826002028217905092915050565b620009a88262000723565b67ffffffffffffffff811115620009c457620009c36200072e565b5b620009d082546200078c565b620009dd82828562000902565b600060209050601f83116001811462000a15576000841562000a00578287015190505b62000a0c85826200097f565b86555062000a7c565b601f19841662000a2586620007c1565b60005b8281101562000a4f5784890151825560018201915060208501945060208101905062000a28565b8683101562000a6f578489015162000a6b601f8916826200095f565b8355505b6001600288020188555050505b505050505050565b6000819050919050565b600062000aaf62000aa962000aa38462000a84565b62000853565b62000849565b9050919050565b62000ac18162000a8e565b82525050565b600060208201905062000ade600083018462000ab6565b92915050565b62000aef81620006ac565b82525050565b600060208201905062000b0c600083018462000ae4565b92915050565b60008115159050919050565b62000b298162000b12565b811462000b3557600080fd5b50565b60008151905062000b498162000b1e565b92915050565b60006020828403121562000b685762000b6762000687565b5b600062000b788482850162000b38565b91505092915050565b62000b8c8162000849565b82525050565b600060408201905062000ba9600083018562000b81565b62000bb8602083018462000b81565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000bfb8262000849565b915062000c088362000849565b925082820190508082111562000c235762000c2262000bbf565b5b92915050565b600060608201905062000c40600083018662000ae4565b62000c4f602083018562000b81565b62000c5e604083018462000b81565b949350505050565b600060208201905062000c7d600083018462000b81565b92915050565b60805160a05161118d62000cb7600039600081816103ac015281816108cd015261098501526000610386015261118d6000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063355274ea11610071578063355274ea1461019157806344c63eec146101af57806370a08231146101cd57806395d89b41146101fd578063a9059cbb1461021b578063dd62ed3e1461024b576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce5671461015557806332cb6b0c14610173575b600080fd5b6100c161027b565b6040516100ce9190610d5f565b60405180910390f35b6100f160048036038101906100ec9190610e1a565b61030d565b6040516100fe9190610e75565b60405180910390f35b61010f610330565b60405161011c9190610e9f565b60405180910390f35b61013f600480360381019061013a9190610eba565b61033a565b60405161014c9190610e75565b60405180910390f35b61015d610369565b60405161016a9190610f29565b60405180910390f35b61017b610372565b6040516101889190610e9f565b60405180910390f35b610199610382565b6040516101a69190610e9f565b60405180910390f35b6101b76103aa565b6040516101c49190610f53565b60405180910390f35b6101e760048036038101906101e29190610f6e565b6103ce565b6040516101f49190610e9f565b60405180910390f35b610205610416565b6040516102129190610d5f565b60405180910390f35b61023560048036038101906102309190610e1a565b6104a8565b6040516102429190610e75565b60405180910390f35b61026560048036038101906102609190610f9b565b6104cb565b6040516102729190610e9f565b60405180910390f35b60606003805461028a9061100a565b80601f01602080910402602001604051908101604052809291908181526020018280546102b69061100a565b80156103035780601f106102d857610100808354040283529160200191610303565b820191906000526020600020905b8154815290600101906020018083116102e657829003601f168201915b5050505050905090565b600080610318610552565b905061032581858561055a565b600191505092915050565b6000600254905090565b600080610345610552565b905061035285828561056c565b61035d858585610600565b60019150509392505050565b60006012905090565b6b033b2e3c9fd0803ce800000081565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546104259061100a565b80601f01602080910402602001604051908101604052809291908181526020018280546104519061100a565b801561049e5780601f106104735761010080835404028352916020019161049e565b820191906000526020600020905b81548152906001019060200180831161048157829003601f168201915b5050505050905090565b6000806104b3610552565b90506104c0818585610600565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b61056783838360016106f4565b505050565b600061057884846104cb565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105fa57818110156105ea578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016105e19392919061103b565b60405180910390fd5b6105f9848484840360006106f4565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036106725760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016106699190610f53565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106e45760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016106db9190610f53565b60405180910390fd5b6106ef8383836108cb565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036107665760006040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161075d9190610f53565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107d85760006040517f94280d620000000000000000000000000000000000000000000000000000000081526004016107cf9190610f53565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080156108c5578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108bc9190610e9f565b60405180910390a35b50505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663225b0552836040518263ffffffff1660e01b81526004016109249190610f53565b602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610965919061109e565b80156109bd57508273ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1614155b156109f4576040517ffd30d63b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109ff838383610a04565b505050565b610a0f838383610aaa565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610aa5576000610a4d610382565b90506000610a59610330565b905081811115610aa25780826040517f9e79f854000000000000000000000000000000000000000000000000000000008152600401610a999291906110cb565b60405180910390fd5b50505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610afc578060026000828254610af09190611123565b92505081905550610bcf565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b88578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610b7f9392919061103b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c185780600260008282540392505081905550610c65565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cc29190610e9f565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d09578082015181840152602081019050610cee565b60008484015250505050565b6000601f19601f8301169050919050565b6000610d3182610ccf565b610d3b8185610cda565b9350610d4b818560208601610ceb565b610d5481610d15565b840191505092915050565b60006020820190508181036000830152610d798184610d26565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610db182610d86565b9050919050565b610dc181610da6565b8114610dcc57600080fd5b50565b600081359050610dde81610db8565b92915050565b6000819050919050565b610df781610de4565b8114610e0257600080fd5b50565b600081359050610e1481610dee565b92915050565b60008060408385031215610e3157610e30610d81565b5b6000610e3f85828601610dcf565b9250506020610e5085828601610e05565b9150509250929050565b60008115159050919050565b610e6f81610e5a565b82525050565b6000602082019050610e8a6000830184610e66565b92915050565b610e9981610de4565b82525050565b6000602082019050610eb46000830184610e90565b92915050565b600080600060608486031215610ed357610ed2610d81565b5b6000610ee186828701610dcf565b9350506020610ef286828701610dcf565b9250506040610f0386828701610e05565b9150509250925092565b600060ff82169050919050565b610f2381610f0d565b82525050565b6000602082019050610f3e6000830184610f1a565b92915050565b610f4d81610da6565b82525050565b6000602082019050610f686000830184610f44565b92915050565b600060208284031215610f8457610f83610d81565b5b6000610f9284828501610dcf565b91505092915050565b60008060408385031215610fb257610fb1610d81565b5b6000610fc085828601610dcf565b9250506020610fd185828601610dcf565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061102257607f821691505b60208210810361103557611034610fdb565b5b50919050565b60006060820190506110506000830186610f44565b61105d6020830185610e90565b61106a6040830184610e90565b949350505050565b61107b81610e5a565b811461108657600080fd5b50565b60008151905061109881611072565b92915050565b6000602082840312156110b4576110b3610d81565b5b60006110c284828501611089565b91505092915050565b60006040820190506110e06000830185610e90565b6110ed6020830184610e90565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061112e82610de4565b915061113983610de4565b9250828201905080821115611151576111506110f4565b5b9291505056fea26469706673582212205dd9fbfddb1f75387ee481b190be6aa411255552b315ed305a2cd608c57911df64736f6c6343000814003300000000000000000000000060fb0953b1688e700ed9af74936a032f368e6807
Constructor Arguments
(ABI-Encoded and is the last bytes of the Contract Creation Code above)
0x00000000000000000000000060fb0953b1688e700ed9af74936a032f368e6807

----Decoded View------------Arg [0] : vestingContract (address): 0x60Fb0953B1688E700ed9Af74936a032f368E6807

----Encoded View------------Arg [0] : 0x00000000000000000000000060fb0953b1688e700ed9af74936a032f368e6807