Contract is not verified. However, we found a verified contract with the same bytecode in Blockscout DB 0x4c604011bfa6bc668dc1cbe30254bd6cf87b08e3.
All metadata displayed below is from that contract. In order to verify current contract, click Verify & Publish button
Verify & Publish
All metadata displayed below is from that contract. In order to verify current contract, click Verify & Publish button
- Contract name:
- Token
- Optimization enabled
- true
- Compiler version
- v0.7.4+commit.3f05b770
- Optimization runs
- 200
- Verified at
- 2021-03-20T12:26:23.942869Z
Contract source code
pragma solidity >=0.7.4 <=0.7.6;
library SafeMath {
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b);
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
require(b > 0);
uint256 c = a / b;
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
require(b <= a, "suberr: a < b");
uint256 c = a - b;
return c;
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "adderr: a > b");
return c;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
require(b != 0);
return a % b;
}
}
contract Token {
using SafeMath for uint256;
uint public totalSupply;
string public name;
uint8 public decimals;
string public symbol;
string public version;
mapping (address => uint256) balances;
mapping (address => mapping (address => uint)) allowed;
constructor() {
totalSupply = 10000000000000;
name = "BIGGUS TOKENUS";
decimals = 4;
symbol = "BT";
version = "1.0";
balances[msg.sender] = totalSupply;
emit Transfer(address(0x0), msg.sender, totalSupply);
}
function balanceOf(address _owner) external view returns (uint balance) {
return balances[_owner];
}
function transfer(address _recipient, uint _value) external {
require(balances[msg.sender] >= _value && _value > 0, "incorrect balance");
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_recipient] = balances[_recipient].add(_value);
emit Transfer(msg.sender, _recipient, _value);
}
function transferFrom(address _from, address _to, uint _value) external {
require(balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0);
balances[_to] = balances[_to].add(_value);
balances[_from] = balances[_from].sub(_value);
allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
emit Transfer(_from, _to, _value);
}
function approve(address _spender, uint _value) external {
allowed[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
}
function allowance(address _spender, address _owner) external view returns (uint balance) {
return allowed[_owner][_spender];
}
//Event which is triggered to log all transfers to this contract's event log
event Transfer(
address indexed _from,
address indexed _to,
uint _value
);
//Event which is triggered whenever an owner approves a new allowance for a spender.
event Approval(
address indexed _owner,
address indexed _spender,
uint _value
);
}
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":"uint256","name":"balance","internalType":"uint256"}],"name":"allowance","inputs":[{"type":"address","name":"_spender","internalType":"address"},{"type":"address","name":"_owner","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"approve","inputs":[{"type":"address","name":"_spender","internalType":"address"},{"type":"uint256","name":"_value","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"balance","internalType":"uint256"}],"name":"balanceOf","inputs":[{"type":"address","name":"_owner","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":[],"name":"transfer","inputs":[{"type":"address","name":"_recipient","internalType":"address"},{"type":"uint256","name":"_value","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"transferFrom","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"address","name":"_to","internalType":"address"},{"type":"uint256","name":"_value","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"version","inputs":[]}]
Contract Creation Code
0x608060405234801561001057600080fd5b506509184e72a00060005560408051808201909152600e8082526d42494747555320544f4b454e555360901b602090920191825261005091600191610102565b506002805460ff191660041781556040805180820190915281815261109560f21b60209091019081526100869160039190610102565b50604080518082019091526003808252620312e360ec1b60209092019182526100b191600491610102565b5060008054338083526005602090815260408085208490558051938452519193927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36101a3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282610138576000855561017e565b82601f1061015157805160ff191683800117855561017e565b8280016001018555821561017e579182015b8281111561017e578251825591602001919060010190610163565b5061018a92915061018e565b5090565b5b8082111561018a576000815560010161018f565b61076d806101b26000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806354fd4d501161006657806354fd4d50146101bc57806370a08231146101c457806395d89b41146101ea578063a9059cbb146101f2578063dd62ed3e1461021e5761009e565b806306fdde03146100a3578063095ea7b31461012057806318160ddd1461014e57806323b872dd14610168578063313ce5671461019e575b600080fd5b6100ab61024c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100e55781810151838201526020016100cd565b50505050905090810190601f1680156101125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61014c6004803603604081101561013657600080fd5b506001600160a01b0381351690602001356102d9565b005b61015661033b565b60408051918252519081900360200190f35b61014c6004803603606081101561017e57600080fd5b506001600160a01b03813581169160208101359091169060400135610341565b6101a6610490565b6040805160ff9092168252519081900360200190f35b6100ab610499565b610156600480360360208110156101da57600080fd5b50356001600160a01b03166104f4565b6100ab61050f565b61014c6004803603604081101561020857600080fd5b506001600160a01b03813516906020013561056a565b6101566004803603604081101561023457600080fd5b506001600160a01b038135811691602001351661066d565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102d15780601f106102a6576101008083540402835291602001916102d1565b820191906000526020600020905b8154815290600101906020018083116102b457829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020859055805185815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35050565b60005481565b6001600160a01b038316600090815260056020526040902054811180159061038c57506001600160a01b03831660009081526006602090815260408083203384529091529020548111155b80156103985750600081115b6103a157600080fd5b6001600160a01b0382166000908152600560205260409020546103c49082610699565b6001600160a01b0380841660009081526005602052604080822093909355908516815220546103f390826106ea565b6001600160a01b038416600090815260056020908152604080832093909355600681528282203383529052205461042a90826106ea565b6001600160a01b03808516600081815260066020908152604080832033845282529182902094909455805185815290519286169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3505050565b60025460ff1681565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102d15780601f106102a6576101008083540402835291602001916102d1565b6001600160a01b031660009081526005602052604090205490565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102d15780601f106102a6576101008083540402835291602001916102d1565b3360009081526005602052604090205481118015906105895750600081115b6105ce576040805162461bcd60e51b8152602060048201526011602482015270696e636f72726563742062616c616e636560781b604482015290519081900360640190fd5b336000908152600560205260409020546105e890826106ea565b33600090815260056020526040808220929092556001600160a01b038416815220546106149082610699565b6001600160a01b0383166000818152600560209081526040918290209390935580518481529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0380821660009081526006602090815260408083209386168352929052205492915050565b6000828201838110156106e3576040805162461bcd60e51b815260206004820152600d60248201526c30b23232b9391d1030901f103160991b604482015290519081900360640190fd5b9392505050565b600082821115610731576040805162461bcd60e51b815260206004820152600d60248201526c39bab132b9391d1030901e103160991b604482015290519081900360640190fd5b5090039056fea26469706673582212206dd40ff669c39ed8c3344e13dfa6ddd1d80a4691f7474df0f96cde495b98132864736f6c63430007040033
Deployed ByteCode
0x608060405234801561001057600080fd5b506004361061009e5760003560e01c806354fd4d501161006657806354fd4d50146101bc57806370a08231146101c457806395d89b41146101ea578063a9059cbb146101f2578063dd62ed3e1461021e5761009e565b806306fdde03146100a3578063095ea7b31461012057806318160ddd1461014e57806323b872dd14610168578063313ce5671461019e575b600080fd5b6100ab61024c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100e55781810151838201526020016100cd565b50505050905090810190601f1680156101125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61014c6004803603604081101561013657600080fd5b506001600160a01b0381351690602001356102d9565b005b61015661033b565b60408051918252519081900360200190f35b61014c6004803603606081101561017e57600080fd5b506001600160a01b03813581169160208101359091169060400135610341565b6101a6610490565b6040805160ff9092168252519081900360200190f35b6100ab610499565b610156600480360360208110156101da57600080fd5b50356001600160a01b03166104f4565b6100ab61050f565b61014c6004803603604081101561020857600080fd5b506001600160a01b03813516906020013561056a565b6101566004803603604081101561023457600080fd5b506001600160a01b038135811691602001351661066d565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102d15780601f106102a6576101008083540402835291602001916102d1565b820191906000526020600020905b8154815290600101906020018083116102b457829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020859055805185815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35050565b60005481565b6001600160a01b038316600090815260056020526040902054811180159061038c57506001600160a01b03831660009081526006602090815260408083203384529091529020548111155b80156103985750600081115b6103a157600080fd5b6001600160a01b0382166000908152600560205260409020546103c49082610699565b6001600160a01b0380841660009081526005602052604080822093909355908516815220546103f390826106ea565b6001600160a01b038416600090815260056020908152604080832093909355600681528282203383529052205461042a90826106ea565b6001600160a01b03808516600081815260066020908152604080832033845282529182902094909455805185815290519286169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3505050565b60025460ff1681565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102d15780601f106102a6576101008083540402835291602001916102d1565b6001600160a01b031660009081526005602052604090205490565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102d15780601f106102a6576101008083540402835291602001916102d1565b3360009081526005602052604090205481118015906105895750600081115b6105ce576040805162461bcd60e51b8152602060048201526011602482015270696e636f72726563742062616c616e636560781b604482015290519081900360640190fd5b336000908152600560205260409020546105e890826106ea565b33600090815260056020526040808220929092556001600160a01b038416815220546106149082610699565b6001600160a01b0383166000818152600560209081526040918290209390935580518481529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0380821660009081526006602090815260408083209386168352929052205492915050565b6000828201838110156106e3576040805162461bcd60e51b815260206004820152600d60248201526c30b23232b9391d1030901f103160991b604482015290519081900360640190fd5b9392505050565b600082821115610731576040805162461bcd60e51b815260206004820152600d60248201526c39bab132b9391d1030901e103160991b604482015290519081900360640190fd5b5090039056fea26469706673582212206dd40ff669c39ed8c3344e13dfa6ddd1d80a4691f7474df0f96cde495b98132864736f6c63430007040033