Contract Address Details

0x08f54Ac845158b8b12aaf2F3F85E79f0AEB1c2aC

Token
BreedInu (BRINU)
Creator
0x5dbc3f–f25dd4 at 0x4ac74f–1fae4f
Balance
0 Doge
Tokens
Fetching tokens...
Transactions
63 Transactions
Transfers
0 Transfers
Gas Used
2,771,581
Last Balance Update
29346185
Contract name:
BreedInu




Optimization enabled
true
Compiler version
v0.8.7+commit.e28d00a7




Optimization runs
1750
EVM Version
default




Verified at
2022-08-31T22:04:25.028507Z

Constructor Arguments

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005dbc3f000c0013c1c5e29c27ca93c39fa6f25dd400000000000000000000000000000000000000000000000000000000000000084272656564496e7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054252494e55000000000000000000000000000000000000000000000000000000

Arg [0] (string) : BreedInu
Arg [1] (string) : BRINU
Arg [2] (address) : 0x5dbc3f000c0013c1c5e29c27ca93c39fa6f25dd4

              

Contract source code

// File: contracts/BreedInu.sol





pragma solidity ^0.8.0;



contract BreedInu {

    // private means only the contract can call the variable, name is the variable

    string private _name;

    string private _symbol;

    uint8 private _decimals = 18;

    uint private _totalSupply;

    address public _owner;

    address public _feeAccount;

    uint8 public _feeAmount;



    mapping(address => uint) private _balances;

    mapping(address => mapping(address => uint)) private _allowance;

    event Transfer(address indexed _from, address indexed _to, uint256 _value);

    event Approval(address indexed _owner, address indexed _spender, uint256 _value);

    

    constructor(string memory name_, string memory symbol_, address feeAccount_) {

        _name = name_;

        _symbol = symbol_;

        _owner = msg.sender;

        _balances[_owner] = 1000000000000 * (10 ** _decimals); // 1T

        _totalSupply = _balances[_owner]; 

        _feeAccount = feeAccount_;

    }



    modifier onlyOwner() {

        require(msg.sender == _owner, "Unauthorized");

        _;

    }

    

    function name() public view returns (string memory) {

        return _name;

    }



    function symbol() public view returns (string memory) {

        return _symbol;

    }

    

    function decimals() public view returns (uint8) {

        return _decimals;

    }



    function totalSupply() public view returns (uint) {

        return _totalSupply;

    }



    function balanceOf(address owner_) external view returns (uint) {

        return _balances[owner_];

    }



    function _transfer(address _from, address _to, uint _value) internal {

        // Makes sure the recipient is valid

        require(_to != address(0));

        // Subtract senders balance

        _balances[_from] -= _value;

        // calculate fees

        uint val = _value * _feeAmount / 100; 

        // Add balance to fee account

        _balances[_feeAccount] += val; 

        // Add _value of the _to

        _balances[_to] += _value - val;

        // Call event

        emit Transfer(_from, _to, _value);

    }



    function changeFeeAmount(uint8 _amount) public onlyOwner returns (bool) {

        // 1 = 1%

        _feeAmount = _amount;

        return true;

    }



    function transfer(address _to, uint _value) public returns (bool) {

        // Makes sure deployer only sends what they have

        require(_balances[msg.sender] >= _value);

        _transfer(msg.sender, _to, _value);

        return true;

    }



    function transferFrom(address _from, address _to, uint _value) public returns (bool){

        require(_value <= _balances[_from]);

        require(_value <= _allowance[_from][msg.sender]);

        _allowance[_from][msg.sender] -= _value;

        _transfer(_from, _to, _value);

        return true;

    }



    function approve(address _spender, uint _value) public returns (bool) {

        require(_spender != address(0));

        _allowance[msg.sender][_spender] = _value;

        emit Approval(msg.sender, _spender, _value);

        return true;

    }



    function allowance(address owner_, address _spender) public view returns (uint) {

        return _allowance[owner_][_spender];

    }



    function mint(address _to, uint _amount) public onlyOwner returns (bool) {

        _balances[_owner] -= _amount;

        _balances[_to] += _amount;

        return true;

    }

}
        

Contract ABI

[{"type":"constructor","stateMutability":"nonpayable","inputs":[{"type":"string","name":"name_","internalType":"string"},{"type":"string","name":"symbol_","internalType":"string"},{"type":"address","name":"feeAccount_","internalType":"address"}]},{"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":"_feeAccount","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"_feeAmount","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"_owner","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"allowance","inputs":[{"type":"address","name":"owner_","internalType":"address"},{"type":"address","name":"_spender","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":"owner_","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"changeFeeAmount","inputs":[{"type":"uint8","name":"_amount","internalType":"uint8"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"decimals","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"mint","inputs":[{"type":"address","name":"_to","internalType":"address"},{"type":"uint256","name":"_amount","internalType":"uint256"}]},{"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

0x60806040526002805460ff191660121790553480156200001e57600080fd5b5060405162000e0f38038062000e0f833981016040819052620000419162000250565b825162000056906000906020860190620000f3565b5081516200006c906001906020850190620000f3565b50600480546001600160a01b03191633179055600254620000929060ff16600a62000326565b620000a39064e8d4a51000620003f4565b600480546001600160a01b039081166000908152600660205260408082209490945591548116825291902054600355600580546001600160a01b03191692909116919091179055506200047f9050565b828054620001019062000416565b90600052602060002090601f01602090048101928262000125576000855562000170565b82601f106200014057805160ff191683800117855562000170565b8280016001018555821562000170579182015b828111156200017057825182559160200191906001019062000153565b506200017e92915062000182565b5090565b5b808211156200017e576000815560010162000183565b600082601f830112620001ab57600080fd5b81516001600160401b0380821115620001c857620001c862000469565b604051601f8301601f19908116603f01168101908282118183101715620001f357620001f362000469565b816040528381526020925086838588010111156200021057600080fd5b600091505b8382101562000234578582018301518183018401529082019062000215565b83821115620002465760008385830101525b9695505050505050565b6000806000606084860312156200026657600080fd5b83516001600160401b03808211156200027e57600080fd5b6200028c8783880162000199565b94506020860151915080821115620002a357600080fd5b50620002b28682870162000199565b604086015190935090506001600160a01b0381168114620002d257600080fd5b809150509250925092565b600181815b808511156200031e57816000190482111562000302576200030262000453565b808516156200031057918102915b93841c9390800290620002e2565b509250929050565b60006200033760ff8416836200033e565b9392505050565b6000826200034f57506001620003ee565b816200035e57506000620003ee565b81600181146200037757600281146200038257620003a2565b6001915050620003ee565b60ff84111562000396576200039662000453565b50506001821b620003ee565b5060208310610133831016604e8410600b8410161715620003c7575081810a620003ee565b620003d38383620002dd565b8060001904821115620003ea57620003ea62000453565b0290505b92915050565b600081600019048311821515161562000411576200041162000453565b500290565b600181811c908216806200042b57607f821691505b602082108114156200044d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b610980806200048f6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80635a9e497d1161008c578063a9059cbb11610066578063a9059cbb146101ea578063b2bdfa7b146101fd578063ca62a09914610228578063dd62ed3e1461023b57600080fd5b80635a9e497d1461019457806370a08231146101b957806395d89b41146101e257600080fd5b806318160ddd116100c857806318160ddd1461014357806323b872dd14610155578063313ce5671461016857806340c10f191461018157600080fd5b806306fdde03146100ef578063095ea7b31461010d578063177922bb14610130575b600080fd5b6100f7610274565b6040516101049190610834565b60405180910390f35b61012061011b3660046107e7565b610306565b6040519015158152602001610104565b61012061013e366004610811565b61037f565b6003545b604051908152602001610104565b6101206101633660046107ab565b610448565b60025460ff165b60405160ff9091168152602001610104565b61012061018f3660046107e7565b6104eb565b60055461016f9074010000000000000000000000000000000000000000900460ff1681565b6101476101c7366004610756565b6001600160a01b031660009081526006602052604090205490565b6100f76105c7565b6101206101f83660046107e7565b6105d6565b600454610210906001600160a01b031681565b6040516001600160a01b039091168152602001610104565b600554610210906001600160a01b031681565b610147610249366004610778565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b606060008054610283906108f9565b80601f01602080910402602001604051908101604052809291908181526020018280546102af906108f9565b80156102fc5780601f106102d1576101008083540402835291602001916102fc565b820191906000526020600020905b8154815290600101906020018083116102df57829003601f168201915b5050505050905090565b60006001600160a01b03831661031b57600080fd5b3360008181526007602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350600192915050565b6004546000906001600160a01b031633146103fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f556e617574686f72697a6564000000000000000000000000000000000000000060448201526064015b60405180910390fd5b50600580547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000060ff84160217905560015b919050565b6001600160a01b03831660009081526006602052604081205482111561046d57600080fd5b6001600160a01b038416600090815260076020908152604080832033845290915290205482111561049d57600080fd5b6001600160a01b0384166000908152600760209081526040808320338452909152812080548492906104d09084906108e2565b909155506104e19050848484610606565b5060019392505050565b6004546000906001600160a01b03163314610562576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f556e617574686f72697a6564000000000000000000000000000000000000000060448201526064016103f2565b6004546001600160a01b03166000908152600660205260408120805484929061058c9084906108e2565b90915550506001600160a01b038316600090815260066020526040812080548492906105b9908490610889565b909155506001949350505050565b606060018054610283906108f9565b336000908152600660205260408120548211156105f257600080fd5b6105fd338484610606565b50600192915050565b6001600160a01b03821661061957600080fd5b6001600160a01b038316600090815260066020526040812080548392906106419084906108e2565b90915550506005546000906064906106749074010000000000000000000000000000000000000000900460ff16846108c3565b61067e91906108a1565b6005546001600160a01b03166000908152600660205260408120805492935083929091906106ad908490610889565b909155506106bd905081836108e2565b6001600160a01b038416600090815260066020526040812080549091906106e5908490610889565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161073191815260200190565b60405180910390a350505050565b80356001600160a01b038116811461044357600080fd5b60006020828403121561076857600080fd5b6107718261073f565b9392505050565b6000806040838503121561078b57600080fd5b6107948361073f565b91506107a26020840161073f565b90509250929050565b6000806000606084860312156107c057600080fd5b6107c98461073f565b92506107d76020850161073f565b9150604084013590509250925092565b600080604083850312156107fa57600080fd5b6108038361073f565b946020939093013593505050565b60006020828403121561082357600080fd5b813560ff8116811461077157600080fd5b600060208083528351808285015260005b8181101561086157858101830151858201604001528201610845565b81811115610873576000604083870101525b50601f01601f1916929092016040019392505050565b6000821982111561089c5761089c610934565b500190565b6000826108be57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156108dd576108dd610934565b500290565b6000828210156108f4576108f4610934565b500390565b600181811c9082168061090d57607f821691505b6020821081141561092e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220368bb81ce930da43c0652e978f99dd0ab88f518f4e7263c16154cbf827071e9864736f6c63430008070033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005dbc3f000c0013c1c5e29c27ca93c39fa6f25dd400000000000000000000000000000000000000000000000000000000000000084272656564496e7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054252494e55000000000000000000000000000000000000000000000000000000

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80635a9e497d1161008c578063a9059cbb11610066578063a9059cbb146101ea578063b2bdfa7b146101fd578063ca62a09914610228578063dd62ed3e1461023b57600080fd5b80635a9e497d1461019457806370a08231146101b957806395d89b41146101e257600080fd5b806318160ddd116100c857806318160ddd1461014357806323b872dd14610155578063313ce5671461016857806340c10f191461018157600080fd5b806306fdde03146100ef578063095ea7b31461010d578063177922bb14610130575b600080fd5b6100f7610274565b6040516101049190610834565b60405180910390f35b61012061011b3660046107e7565b610306565b6040519015158152602001610104565b61012061013e366004610811565b61037f565b6003545b604051908152602001610104565b6101206101633660046107ab565b610448565b60025460ff165b60405160ff9091168152602001610104565b61012061018f3660046107e7565b6104eb565b60055461016f9074010000000000000000000000000000000000000000900460ff1681565b6101476101c7366004610756565b6001600160a01b031660009081526006602052604090205490565b6100f76105c7565b6101206101f83660046107e7565b6105d6565b600454610210906001600160a01b031681565b6040516001600160a01b039091168152602001610104565b600554610210906001600160a01b031681565b610147610249366004610778565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b606060008054610283906108f9565b80601f01602080910402602001604051908101604052809291908181526020018280546102af906108f9565b80156102fc5780601f106102d1576101008083540402835291602001916102fc565b820191906000526020600020905b8154815290600101906020018083116102df57829003601f168201915b5050505050905090565b60006001600160a01b03831661031b57600080fd5b3360008181526007602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350600192915050565b6004546000906001600160a01b031633146103fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f556e617574686f72697a6564000000000000000000000000000000000000000060448201526064015b60405180910390fd5b50600580547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000060ff84160217905560015b919050565b6001600160a01b03831660009081526006602052604081205482111561046d57600080fd5b6001600160a01b038416600090815260076020908152604080832033845290915290205482111561049d57600080fd5b6001600160a01b0384166000908152600760209081526040808320338452909152812080548492906104d09084906108e2565b909155506104e19050848484610606565b5060019392505050565b6004546000906001600160a01b03163314610562576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f556e617574686f72697a6564000000000000000000000000000000000000000060448201526064016103f2565b6004546001600160a01b03166000908152600660205260408120805484929061058c9084906108e2565b90915550506001600160a01b038316600090815260066020526040812080548492906105b9908490610889565b909155506001949350505050565b606060018054610283906108f9565b336000908152600660205260408120548211156105f257600080fd5b6105fd338484610606565b50600192915050565b6001600160a01b03821661061957600080fd5b6001600160a01b038316600090815260066020526040812080548392906106419084906108e2565b90915550506005546000906064906106749074010000000000000000000000000000000000000000900460ff16846108c3565b61067e91906108a1565b6005546001600160a01b03166000908152600660205260408120805492935083929091906106ad908490610889565b909155506106bd905081836108e2565b6001600160a01b038416600090815260066020526040812080549091906106e5908490610889565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161073191815260200190565b60405180910390a350505050565b80356001600160a01b038116811461044357600080fd5b60006020828403121561076857600080fd5b6107718261073f565b9392505050565b6000806040838503121561078b57600080fd5b6107948361073f565b91506107a26020840161073f565b90509250929050565b6000806000606084860312156107c057600080fd5b6107c98461073f565b92506107d76020850161073f565b9150604084013590509250925092565b600080604083850312156107fa57600080fd5b6108038361073f565b946020939093013593505050565b60006020828403121561082357600080fd5b813560ff8116811461077157600080fd5b600060208083528351808285015260005b8181101561086157858101830151858201604001528201610845565b81811115610873576000604083870101525b50601f01601f1916929092016040019392505050565b6000821982111561089c5761089c610934565b500190565b6000826108be57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156108dd576108dd610934565b500290565b6000828210156108f4576108f4610934565b500390565b600181811c9082168061090d57607f821691505b6020821081141561092e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220368bb81ce930da43c0652e978f99dd0ab88f518f4e7263c16154cbf827071e9864736f6c63430008070033