Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
This contract has been verified via Sourcify.
View contract in Sourcify repository
- Contract name:
- DOSE
- Optimization enabled
- true
- Compiler version
- v0.8.20+commit.a1b79de6
- Optimization runs
- 200
- EVM Version
- istanbul
- Verified at
- 2026-03-04T06:54:59.046042Z
DOSE.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract DOSE {
string public constant name = "DOSE";
string public constant symbol = "DOSE";
uint8 public constant decimals = 18;
uint256 public constant totalSupply = 1_000_000_000 * 10**18;
uint256 public constant TAX_PERCENT = 5;
address public constant OPS_WALLET = 0xEC81568b88B0840807df20De86a9Eb898663F9C8;
address public constant FIX_TREASURY = 0x2E3bc7CBd9f8731Cb6116234a58FC5710d184843;
address public constant CHARITY_WALLET = 0xE6DE866cf09d01B735c402bFA54e5CC452AeBd5f;
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
constructor() {
balanceOf[msg.sender] = totalSupply;
emit Transfer(address(0), msg.sender, totalSupply);
}
function transfer(address to, uint256 value) public returns (bool) {
_transfer(msg.sender, to, value);
return true;
}
function approve(address spender, uint256 value) public returns (bool) {
allowance[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
function transferFrom(address from, address to, uint256 value) public returns (bool) {
require(allowance[from][msg.sender] >= value, "Allowance exceeded");
allowance[from][msg.sender] -= value;
_transfer(from, to, value);
return true;
}
function _transfer(address from, address to, uint256 value) internal {
require(balanceOf[from] >= value, "Insufficient balance");
require(to != address(0), "Invalid address");
uint256 taxAmount = (value * TAX_PERCENT) / 100;
uint256 opsShare = (value * 2) / 100;
uint256 fixShare = (value * 2) / 100;
uint256 charityShare = (value * 1) / 100;
uint256 sendAmount = value - taxAmount;
balanceOf[from] -= value;
balanceOf[to] += sendAmount;
emit Transfer(from, to, sendAmount);
balanceOf[OPS_WALLET] += opsShare;
emit Transfer(from, OPS_WALLET, opsShare);
balanceOf[FIX_TREASURY] += fixShare;
emit Transfer(from, FIX_TREASURY, fixShare);
balanceOf[CHARITY_WALLET] += charityShare;
emit Transfer(from, CHARITY_WALLET, charityShare);
}
}
Compiler Settings
{"remappings":[],"optimizer":{"runs":200,"enabled":true},"metadata":{"bytecodeHash":"ipfs"},"libraries":{},"evmVersion":"istanbul","compilationTarget":{"DOSE.sol":"DOSE"}}
Contract ABI
[{"type":"constructor","stateMutability":"nonpayable","inputs":[]},{"type":"event","name":"Approval","inputs":[{"type":"address","name":"owner","internalType":"address","indexed":true},{"type":"address","name":"spender","internalType":"address","indexed":true},{"type":"uint256","name":"value","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"type":"address","name":"from","internalType":"address","indexed":true},{"type":"address","name":"to","internalType":"address","indexed":true},{"type":"uint256","name":"value","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"CHARITY_WALLET","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"FIX_TREASURY","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"OPS_WALLET","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"TAX_PERCENT","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"allowance","inputs":[{"type":"address","name":"","internalType":"address"},{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"approve","inputs":[{"type":"address","name":"spender","internalType":"address"},{"type":"uint256","name":"value","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"balanceOf","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"decimals","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"name","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"symbol","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalSupply","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"transfer","inputs":[{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"value","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"transferFrom","inputs":[{"type":"address","name":"from","internalType":"address"},{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"value","internalType":"uint256"}]}]
Contract Creation Code
0x608060405234801561001057600080fd5b50336000818152602081815260408083206b033b2e3c9fd0803ce80000009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361090e806100716000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80633541c72d1161008c57806395d89b411161006657806395d89b41146100d4578063a9059cbb14610207578063dd62ed3e1461021a578063fd1776671461024557600080fd5b80633541c72d146101b157806370a08231146101cc5780638c20daaf146101ec57600080fd5b806306fdde03146100d4578063095ea7b31461010d57806315aa0d371461013057806318160ddd1461016357806323b872dd14610184578063313ce56714610197575b600080fd5b6100f760405180604001604052806004815260200163444f534560e01b81525081565b604051610104919061071e565b60405180910390f35b61012061011b366004610788565b61024d565b6040519015158152602001610104565b61014b732e3bc7cbd9f8731cb6116234a58fc5710d18484381565b6040516001600160a01b039091168152602001610104565b6101766b033b2e3c9fd0803ce800000081565b604051908152602001610104565b6101206101923660046107b2565b6102ba565b61019f601281565b60405160ff9091168152602001610104565b61014b73ec81568b88b0840807df20de86a9eb898663f9c881565b6101766101da3660046107ee565b60006020819052908152604090205481565b61014b73e6de866cf09d01b735c402bfa54e5cc452aebd5f81565b610120610215366004610788565b610375565b610176610228366004610810565b600160209081526000928352604080842090915290825290205481565b610176600581565b3360008181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102a89086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526001602090815260408083203384529091528120548211156103275760405162461bcd60e51b8152602060048201526012602482015271105b1b1bddd85b98d948195e18d95959195960721b60448201526064015b60405180910390fd5b6001600160a01b03841660009081526001602090815260408083203384529091528120805484929061035a908490610859565b9091555061036b905084848461038b565b5060019392505050565b600061038233848461038b565b50600192915050565b6001600160a01b0383166000908152602081905260409020548111156103ea5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161031e565b6001600160a01b0382166104325760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161031e565b6000606461044160058461086c565b61044b9190610883565b90506000606461045c84600261086c565b6104669190610883565b90506000606461047785600261086c565b6104819190610883565b90506000606461049286600161086c565b61049c9190610883565b905060006104aa8587610859565b9050856000808a6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546104e09190610859565b90915550506001600160a01b0387166000908152602081905260408120805483929061050d9084906108a5565b92505081905550866001600160a01b0316886001600160a01b03166000805160206108b98339815191528360405161054791815260200190565b60405180910390a373ec81568b88b0840807df20de86a9eb898663f9c8600090815260208190527fe7d94ee369477352602c33df400a1b3985e8cfc763c6fadf651804b2fbf8068d805486929061059f9084906108a5565b909155505060405184815273ec81568b88b0840807df20de86a9eb898663f9c8906001600160a01b038a16906000805160206108b98339815191529060200160405180910390a3732e3bc7cbd9f8731cb6116234a58fc5710d184843600090815260208190527f707767c392605ccd0f0d4fcf86c325d23de658ae8d532ef32fb37427ddae062b80548592906106369084906108a5565b9091555050604051838152732e3bc7cbd9f8731cb6116234a58fc5710d184843906001600160a01b038a16906000805160206108b98339815191529060200160405180910390a373e6de866cf09d01b735c402bfa54e5cc452aebd5f600090815260208190527fae9573bd83494b557907d7045e5f4a5c8641d75d23eb9619474254cf240ea14080548492906106cd9084906108a5565b909155505060405182815273e6de866cf09d01b735c402bfa54e5cc452aebd5f906001600160a01b038a16906000805160206108b98339815191529060200160405180910390a35050505050505050565b600060208083528351808285015260005b8181101561074b5785810183015185820160400152820161072f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461078357600080fd5b919050565b6000806040838503121561079b57600080fd5b6107a48361076c565b946020939093013593505050565b6000806000606084860312156107c757600080fd5b6107d08461076c565b92506107de6020850161076c565b9150604084013590509250925092565b60006020828403121561080057600080fd5b6108098261076c565b9392505050565b6000806040838503121561082357600080fd5b61082c8361076c565b915061083a6020840161076c565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102b4576102b4610843565b80820281158282048414176102b4576102b4610843565b6000826108a057634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156102b4576102b461084356feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203c1ce266a8330d15880ac6e45a7b46024807705b9220c6f5df5b3be590bc702064736f6c63430008140033
Deployed ByteCode
0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80633541c72d1161008c57806395d89b411161006657806395d89b41146100d4578063a9059cbb14610207578063dd62ed3e1461021a578063fd1776671461024557600080fd5b80633541c72d146101b157806370a08231146101cc5780638c20daaf146101ec57600080fd5b806306fdde03146100d4578063095ea7b31461010d57806315aa0d371461013057806318160ddd1461016357806323b872dd14610184578063313ce56714610197575b600080fd5b6100f760405180604001604052806004815260200163444f534560e01b81525081565b604051610104919061071e565b60405180910390f35b61012061011b366004610788565b61024d565b6040519015158152602001610104565b61014b732e3bc7cbd9f8731cb6116234a58fc5710d18484381565b6040516001600160a01b039091168152602001610104565b6101766b033b2e3c9fd0803ce800000081565b604051908152602001610104565b6101206101923660046107b2565b6102ba565b61019f601281565b60405160ff9091168152602001610104565b61014b73ec81568b88b0840807df20de86a9eb898663f9c881565b6101766101da3660046107ee565b60006020819052908152604090205481565b61014b73e6de866cf09d01b735c402bfa54e5cc452aebd5f81565b610120610215366004610788565b610375565b610176610228366004610810565b600160209081526000928352604080842090915290825290205481565b610176600581565b3360008181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102a89086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526001602090815260408083203384529091528120548211156103275760405162461bcd60e51b8152602060048201526012602482015271105b1b1bddd85b98d948195e18d95959195960721b60448201526064015b60405180910390fd5b6001600160a01b03841660009081526001602090815260408083203384529091528120805484929061035a908490610859565b9091555061036b905084848461038b565b5060019392505050565b600061038233848461038b565b50600192915050565b6001600160a01b0383166000908152602081905260409020548111156103ea5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161031e565b6001600160a01b0382166104325760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161031e565b6000606461044160058461086c565b61044b9190610883565b90506000606461045c84600261086c565b6104669190610883565b90506000606461047785600261086c565b6104819190610883565b90506000606461049286600161086c565b61049c9190610883565b905060006104aa8587610859565b9050856000808a6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546104e09190610859565b90915550506001600160a01b0387166000908152602081905260408120805483929061050d9084906108a5565b92505081905550866001600160a01b0316886001600160a01b03166000805160206108b98339815191528360405161054791815260200190565b60405180910390a373ec81568b88b0840807df20de86a9eb898663f9c8600090815260208190527fe7d94ee369477352602c33df400a1b3985e8cfc763c6fadf651804b2fbf8068d805486929061059f9084906108a5565b909155505060405184815273ec81568b88b0840807df20de86a9eb898663f9c8906001600160a01b038a16906000805160206108b98339815191529060200160405180910390a3732e3bc7cbd9f8731cb6116234a58fc5710d184843600090815260208190527f707767c392605ccd0f0d4fcf86c325d23de658ae8d532ef32fb37427ddae062b80548592906106369084906108a5565b9091555050604051838152732e3bc7cbd9f8731cb6116234a58fc5710d184843906001600160a01b038a16906000805160206108b98339815191529060200160405180910390a373e6de866cf09d01b735c402bfa54e5cc452aebd5f600090815260208190527fae9573bd83494b557907d7045e5f4a5c8641d75d23eb9619474254cf240ea14080548492906106cd9084906108a5565b909155505060405182815273e6de866cf09d01b735c402bfa54e5cc452aebd5f906001600160a01b038a16906000805160206108b98339815191529060200160405180910390a35050505050505050565b600060208083528351808285015260005b8181101561074b5785810183015185820160400152820161072f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461078357600080fd5b919050565b6000806040838503121561079b57600080fd5b6107a48361076c565b946020939093013593505050565b6000806000606084860312156107c757600080fd5b6107d08461076c565b92506107de6020850161076c565b9150604084013590509250925092565b60006020828403121561080057600080fd5b6108098261076c565b9392505050565b6000806040838503121561082357600080fd5b61082c8361076c565b915061083a6020840161076c565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102b4576102b4610843565b80820281158282048414176102b4576102b4610843565b6000826108a057634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156102b4576102b461084356feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203c1ce266a8330d15880ac6e45a7b46024807705b9220c6f5df5b3be590bc702064736f6c63430008140033