HedgeTrade
ERC20
This contract is an ERC20 token.
Name
HedgeTrade
Symbol
HEDG
Decimals
18
Total Supply
1,000,000,000 HEDG
About link
HedgeTrade (HEDG) is a cryptocurrency and operates on the Ethereum platform. HedgeTrade has a current supply of 1,000,000,000 with 348,731,468.37517333 in circulation. The last known price of HedgeTrade is 0.91662356 USD and is up 1.59 over the last 24 hours. It is currently trading on 10 active market(s) with $70,703.05 traded over the last 24 hours. More information can be found at https://hedgetrade.com/.
Stats
Public Functions
20
Event Types
8
Code Size
9,147 bytes
Events (8) keyboard_arrow_up
State Variables (10) keyboard_arrow_up
Functions
setOwner keyboard_arrow_up
setAuthority keyboard_arrow_up
Modifiers help
auth checks for the following:
null
Source Code
function setAuthority(DSAuthority authority_) public auth {
authority = authority_;
emit LogSetAuthority(address(authority));
}
stop keyboard_arrow_up
start keyboard_arrow_up
totalSupply keyboard_arrow_up
balanceOf keyboard_arrow_up
allowance keyboard_arrow_up
approve keyboard_arrow_up
Source Code
function approve(address guy, uint256 wad) public stoppable returns (bool) {
return super.approve(guy, wad);
}
transfer keyboard_arrow_up
Requirements help
Source Code
function transfer(address dst, uint256 wad) public returns (bool) {
return transferFrom(msg.sender, dst, wad);
}
transferFrom keyboard_arrow_up
Source Code
function transferFrom(
address src,
address dst,
uint256 wad
) public stoppable returns (bool) {
if (src != msg.sender && !_trusted[src][msg.sender]) {
_approvals[src][msg.sender] = sub(_approvals[src][msg.sender], wad);
}
_balances[src] = sub(_balances[src], wad);
_balances[dst] = add(_balances[dst], wad);
emit Transfer(src, dst, wad);
return true;
}
trusted keyboard_arrow_up
trust keyboard_arrow_up
Source Code
function trust(address guy, bool wat) public stoppable {
_trusted[msg.sender][guy] = wat;
emit Trust(msg.sender, guy, wat);
}
push keyboard_arrow_up
pull keyboard_arrow_up
move keyboard_arrow_up
mint keyboard_arrow_up
burn keyboard_arrow_up
mint keyboard_arrow_up
Modifiers help
auth checks for the following:
null
stoppable checks for the following:
Source Code
function mint(address guy, uint256 wad) public auth stoppable {
_balances[guy] = add(_balances[guy], wad);
_supply = add(_supply, wad);
emit Mint(guy, wad);
emit Transfer(address(0), guy, wad);
}
burn keyboard_arrow_up
Modifiers help
auth checks for the following:
null
stoppable checks for the following:
Source Code
function burn(address guy, uint256 wad) public auth stoppable {
_balances[guy] = sub(_balances[guy], wad);
_supply = sub(_supply, wad);
emit Burn(guy, wad);
emit Transfer(guy, address(0), wad);
}
Internal Functions
Internal functions are parts of the contract that can't be used directly, but instead are used by the public functions listed above.
internal DSMath.add keyboard_arrow_up
Source Code
function add(uint256 x, uint256 y) internal pure returns (uint256 z) {
require((z = x + y) >= x, "ds-math-add-overflow");
}
internal DSMath.sub keyboard_arrow_up
Source Code
function sub(uint256 x, uint256 y) internal pure returns (uint256 z) {
require((z = x - y) <= x, "ds-math-sub-underflow");
}
internal DSMath.mul keyboard_arrow_up
Requirements help
Source Code
function mul(uint256 x, uint256 y) internal pure returns (uint256 z) {
require(y == 0 || (z = x * y) / y == x, "ds-math-mul-overflow");
}
internal DSMath.min keyboard_arrow_up
internal DSMath.max keyboard_arrow_up
internal DSMath.imin keyboard_arrow_up
internal DSMath.imax keyboard_arrow_up
internal DSMath.wmul keyboard_arrow_up
internal DSMath.rmul keyboard_arrow_up
internal DSMath.wdiv keyboard_arrow_up
internal DSMath.rdiv keyboard_arrow_up
internal DSMath.rpow keyboard_arrow_up
Source Code
function rpow(uint256 x, uint256 n) internal pure returns (uint256 z) {
z = n % 2 != 0 ? x : RAY;
for (n /= 2; n != 0; n /= 2) {
x = rmul(x, x);
if (n % 2 != 0) {
z = rmul(z, x);
}
}
}
internal DSAuth.isAuthorized keyboard_arrow_up
Source Code
function isAuthorized(address src, bytes4 sig) internal view returns (bool) {
if (src == address(this)) {
return true;
} else if (src == owner) {
return true;
} else if (authority == DSAuthority(0)) {
return false;
} else {
return authority.canCall(src, address(this), sig);
}
}