ETH Price: $2,443.11 (+1.36%)

Contract

0xEC537c4469Ff15811595a67dB0f6d7BD6131DED8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve205065752024-08-11 16:30:5956 days ago1723393859IN
SLS Technology: SLS Token
0 ETH0.000104712.26524681
Approve201055022024-06-16 16:18:59112 days ago1718554739IN
SLS Technology: SLS Token
0 ETH0.000211064.54590566
Approve201046702024-06-16 13:31:35112 days ago1718544695IN
SLS Technology: SLS Token
0 ETH0.000233885.03097295
Transfer201046632024-06-16 13:30:11112 days ago1718544611IN
SLS Technology: SLS Token
0 ETH0.000137934.5957283
Approve201045762024-06-16 13:12:47112 days ago1718543567IN
SLS Technology: SLS Token
0 ETH0.000209774.51817178
Transfer201045422024-06-16 13:05:59112 days ago1718543159IN
SLS Technology: SLS Token
0 ETH0.000327326.3079991
Transfer195366072024-03-29 2:12:11191 days ago1711678331IN
SLS Technology: SLS Token
0 ETH0.000797926.58440689
Transfer195309052024-03-28 6:44:23192 days ago1711608263IN
SLS Technology: SLS Token
0 ETH0.0011971623.07130239
Transfer193295142024-02-29 0:09:59220 days ago1709165399IN
SLS Technology: SLS Token
0 ETH0.0018918654.39831376
Transfer193014462024-02-25 1:53:59224 days ago1708826039IN
SLS Technology: SLS Token
0 ETH0.0007539621.67183455
Transfer191412672024-02-02 14:21:11247 days ago1706883671IN
SLS Technology: SLS Token
0 ETH0.0008293323.84658945
Transfer191226072024-01-30 23:29:35249 days ago1706657375IN
SLS Technology: SLS Token
0 ETH0.0006596518.96110038
Transfer191148362024-01-29 21:23:11250 days ago1706563391IN
SLS Technology: SLS Token
0 ETH0.0005579916.03901026
Transfer191113732024-01-29 9:45:11251 days ago1706521511IN
SLS Technology: SLS Token
0 ETH0.0006778813.06988079
Transfer191006052024-01-27 21:32:23252 days ago1706391143IN
SLS Technology: SLS Token
0 ETH0.000515549.93524821
Transfer190941322024-01-26 23:44:59253 days ago1706312699IN
SLS Technology: SLS Token
0 ETH0.0003840112.80468913
Transfer190940972024-01-26 23:37:59253 days ago1706312279IN
SLS Technology: SLS Token
0 ETH0.0004380714.6075035
Transfer190919342024-01-26 16:21:23254 days ago1706286083IN
SLS Technology: SLS Token
0 ETH0.0012558924.20302112
Transfer190918442024-01-26 16:02:47254 days ago1706284967IN
SLS Technology: SLS Token
0 ETH0.0010906621.0235904
Transfer190918402024-01-26 16:01:59254 days ago1706284919IN
SLS Technology: SLS Token
0 ETH0.0009676518.65258445
Transfer190918342024-01-26 16:00:47254 days ago1706284847IN
SLS Technology: SLS Token
0 ETH0.0010430420.10579229
Transfer190918142024-01-26 15:56:47254 days ago1706284607IN
SLS Technology: SLS Token
0 ETH0.0007767522.32698939
Transfer190601852024-01-22 5:25:11258 days ago1705901111IN
SLS Technology: SLS Token
0 ETH0.0003702110.64150154
Transfer190546212024-01-21 10:24:47259 days ago1705832687IN
SLS Technology: SLS Token
0 ETH0.0003649410.49007427
Transfer190546182024-01-21 10:24:11259 days ago1705832651IN
SLS Technology: SLS Token
0 ETH0.0003841511.04216747
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SLSToken

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 4 : sls_token.sol
//SPDX-License-Identifier: UNLICENSED

pragma solidity ^0.8.0;

import "./interfaces/IERC20.sol";
import "./ownership/Ownable.sol";
import "./utils/SafeMath.sol";

contract SLSToken is IERC20, Ownable {
    using SafeMath for uint256;

    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;

    mapping (address => uint256) internal _balances;
    mapping (address => mapping (address => uint256)) internal _allowed;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    constructor () {
        symbol = 'SLS';
        name = 'SLS Connect Token';
        decimals = 18;
        totalSupply = 900 * 10**6 * 10**18;
        _balances[msg.sender] = totalSupply;
    }

    function transfer(
        address _to, 
        uint256 _value
    ) external override returns (bool) {
        require(_to != address(0), 'SLSToken: to address is not valid');
        require(_value <= _balances[msg.sender], 'SLSToken: insufficient balance');

        _balances[msg.sender] = _balances[msg.sender].sub(_value);
        _balances[_to] =  _balances[_to].add(_value);
        
        emit Transfer(msg.sender, _to, _value);
        
        return true;
    }

   function balanceOf(
       address _owner
    ) external override view returns (uint256 balance) {
        return _balances[_owner];
    }

    function approve(
       address _spender, 
       uint256 _value
    ) external override returns (bool) {
        _allowed[msg.sender][_spender] = _value;
        
        emit Approval(msg.sender, _spender, _value);
        
        return true;
   }

   function transferFrom(
        address _from, 
        address _to, 
        uint256 _value
    ) external override returns (bool) {
        require(_from != address(0), 'SLSToken: from address is not valid');
        require(_to != address(0), 'SLSToken: to address is not valid');
        require(_value <= _balances[_from], 'SLSToken: insufficient balance');
        require(_value <= _allowed[_from][msg.sender], 'SLSToken: transfer from value not allowed');

        _allowed[_from][msg.sender] = _allowed[_from][msg.sender].sub(_value);
        _balances[_from] = _balances[_from].sub(_value);
        _balances[_to] = _balances[_to].add(_value);
        
        emit Transfer(_from, _to, _value);
        
        return true;
   }

    function allowance(
        address _owner, 
        address _spender
    ) external override view returns (uint256) {
        return _allowed[_owner][_spender];
    }

    function increaseApproval(
        address _spender, 
        uint256 _addedValue
    ) external returns (bool) {
        _allowed[msg.sender][_spender] = _allowed[msg.sender][_spender].add(_addedValue);

        emit Approval(msg.sender, _spender, _allowed[msg.sender][_spender]);
        
        return true;
    }

    function decreaseApproval(
        address _spender, 
        uint256 _subtractedValue
    ) external returns (bool) {
        uint256 oldValue = _allowed[msg.sender][_spender];
        
        if (_subtractedValue > oldValue) {
            _allowed[msg.sender][_spender] = 0;
        } else {
            _allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        
        emit Approval(msg.sender, _spender, _allowed[msg.sender][_spender]);
        
        return true;
   }

    function burn(
        uint256 _amount
    ) external returns (bool) {
        require(_balances[msg.sender] >= _amount, 'SLSToken: insufficient balance');

        _balances[msg.sender] = _balances[msg.sender].sub(_amount);
        totalSupply = totalSupply.sub(_amount);

        emit Transfer(msg.sender, address(0), _amount);

        return true;
    }

    function burnFrom(
        address _from,
        uint256 _amount
    ) external returns (bool) {
        require(_from != address(0), 'SLSToken: from address is not valid');
        require(_balances[_from] >= _amount, 'SLSToken: insufficient balance');
        require(_amount <= _allowed[_from][msg.sender], 'SLSToken: burn from value not allowed');
        
        _allowed[_from][msg.sender] = _allowed[_from][msg.sender].sub(_amount);
        _balances[_from] = _balances[_from].sub(_amount);
        totalSupply = totalSupply.sub(_amount);

        emit Transfer(_from, address(0), _amount);

        return true;
    }

}

File 2 of 4 : IERC20.sol
//SPDX-License-Identifier: UNLICENSED

pragma solidity ^0.8.0;

interface IERC20 {
    function balanceOf(address who) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function transferFrom(address from, address to, uint256 value) external returns (bool);
    function approve(address spender, uint256 value) external returns (bool);
}

File 3 of 4 : Ownable.sol
//SPDX-License-Identifier: UNLICENSED

pragma solidity ^0.8.0;

contract Ownable {

  address private owner;

  event NewOwner(address oldOwner, address newOwner);

  constructor() {
    owner = msg.sender;
  }

  modifier onlyOwner() {
    require(isOwner(), "Ownable: caller is not the owner");
    _;
  }

  function contractOwner() external view returns (address) {
    return owner;
  }

  function isOwner() public view returns (bool) {
    return msg.sender == owner;
  }

  function transferOwnership(address _newOwner) external onlyOwner {
    require(_newOwner != address(0), 'Ownable: address is not valid');
    owner = _newOwner;
    emit NewOwner(msg.sender, _newOwner);
  } 
}

File 4 of 4 : SafeMath.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.

/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler
 * now has built in overflow checking.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","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":false,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"NewOwner","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"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burnFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50600080546001600160a01b0319163317905560408051808201909152600380825262534c5360e81b60209092019182526200005091600291620000c1565b506040805180820190915260118082527029a6299021b7b73732b1ba102a37b5b2b760791b60209092019182526200008b91600191620000c1565b506003805460ff191660121790556b02e87669c308736a04000000600481905533600090815260056020526040902055620001a4565b828054620000cf9062000167565b90600052602060002090601f016020900481019282620000f357600085556200013e565b82601f106200010e57805160ff19168380011785556200013e565b828001600101855582156200013e579182015b828111156200013e57825182559160200191906001019062000121565b506200014c92915062000150565b5090565b5b808211156200014c576000815560010162000151565b600181811c908216806200017c57607f821691505b602082108114156200019e57634e487b7160e01b600052602260045260246000fd5b50919050565b610e1a80620001b46000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806379cc679011610097578063ce606ee011610066578063ce606ee01461021f578063d73dd6231461023a578063dd62ed3e1461024d578063f2fde38b1461028657600080fd5b806379cc6790146101de5780638f32d59b146101f157806395d89b4114610204578063a9059cbb1461020c57600080fd5b8063313ce567116100d3578063313ce5671461017057806342966c681461018f57806366188463146101a257806370a08231146101b557600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd1461015d575b600080fd5b61010d61029b565b60405161011a9190610c34565b60405180910390f35b610136610131366004610bf1565b610329565b604051901515815260200161011a565b61014f60045481565b60405190815260200161011a565b61013661016b366004610bb5565b610395565b60035461017d9060ff1681565b60405160ff909116815260200161011a565b61013661019d366004610c1b565b610595565b6101366101b0366004610bf1565b61062c565b61014f6101c3366004610b67565b6001600160a01b031660009081526005602052604090205490565b6101366101ec366004610bf1565b610714565b6000546001600160a01b03163314610136565b61010d6108b3565b61013661021a366004610bf1565b6108c0565b6000546040516001600160a01b03909116815260200161011a565b610136610248366004610bf1565b61099c565b61014f61025b366004610b82565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b610299610294366004610b67565b610a21565b005b600180546102a890610d73565b80601f01602080910402602001604051908101604052809291908181526020018280546102d490610d73565b80156103215780601f106102f657610100808354040283529160200191610321565b820191906000526020600020905b81548152906001019060200180831161030457829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103849086815260200190565b60405180910390a350600192915050565b60006001600160a01b0384166103c65760405162461bcd60e51b81526004016103bd90610c89565b60405180910390fd5b6001600160a01b0383166103ec5760405162461bcd60e51b81526004016103bd90610ccc565b6001600160a01b0384166000908152600560205260409020548211156104245760405162461bcd60e51b81526004016103bd90610d0d565b6001600160a01b03841660009081526006602090815260408083203384529091529020548211156104a95760405162461bcd60e51b815260206004820152602960248201527f534c53546f6b656e3a207472616e736665722066726f6d2076616c7565206e6f6044820152681d08185b1b1bddd95960ba1b60648201526084016103bd565b6001600160a01b03841660009081526006602090815260408083203384529091529020546104d79083610b2c565b6001600160a01b0385166000818152600660209081526040808320338452825280832094909455918152600590915220546105129083610b2c565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546105419083610b3f565b6001600160a01b038085166000818152600560205260409081902093909355915190861690600080516020610dc5833981519152906105839086815260200190565b60405180910390a35060019392505050565b336000908152600560205260408120548211156105c45760405162461bcd60e51b81526004016103bd90610d0d565b336000908152600560205260409020546105de9083610b2c565b336000908152600560205260409020556004546105fb9083610b2c565b6004556040518281526000903390600080516020610dc58339815191529060200160405180910390a3506001919050565b3360009081526006602090815260408083206001600160a01b038616845290915281205480831115610681573360009081526006602090815260408083206001600160a01b03881684529091528120556106b0565b61068b8184610b2c565b3360009081526006602090815260408083206001600160a01b03891684529091529020555b3360008181526006602090815260408083206001600160a01b038916808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b60006001600160a01b03831661073c5760405162461bcd60e51b81526004016103bd90610c89565b6001600160a01b0383166000908152600560205260409020548211156107745760405162461bcd60e51b81526004016103bd90610d0d565b6001600160a01b03831660009081526006602090815260408083203384529091529020548211156107f55760405162461bcd60e51b815260206004820152602560248201527f534c53546f6b656e3a206275726e2066726f6d2076616c7565206e6f7420616c6044820152641b1bddd95960da1b60648201526084016103bd565b6001600160a01b03831660009081526006602090815260408083203384529091529020546108239083610b2c565b6001600160a01b03841660008181526006602090815260408083203384528252808320949094559181526005909152205461085e9083610b2c565b6001600160a01b0384166000908152600560205260409020556004546108849083610b2c565b6004556040518281526000906001600160a01b03851690600080516020610dc583398151915290602001610384565b600280546102a890610d73565b60006001600160a01b0383166108e85760405162461bcd60e51b81526004016103bd90610ccc565b336000908152600560205260409020548211156109175760405162461bcd60e51b81526004016103bd90610d0d565b336000908152600560205260409020546109319083610b2c565b33600090815260056020526040808220929092556001600160a01b0385168152205461095d9083610b3f565b6001600160a01b038416600081815260056020526040908190209290925590513390600080516020610dc5833981519152906103849086815260200190565b3360009081526006602090815260408083206001600160a01b03861684529091528120546109ca9083610b3f565b3360008181526006602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610384565b6000546001600160a01b03163314610a7b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bd565b6001600160a01b038116610ad15760405162461bcd60e51b815260206004820152601d60248201527f4f776e61626c653a2061646472657373206973206e6f742076616c696400000060448201526064016103bd565b600080546001600160a01b0319166001600160a01b0383169081179091556040805133815260208101929092527f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b2364910160405180910390a150565b6000610b388284610d5c565b9392505050565b6000610b388284610d44565b80356001600160a01b0381168114610b6257600080fd5b919050565b600060208284031215610b7957600080fd5b610b3882610b4b565b60008060408385031215610b9557600080fd5b610b9e83610b4b565b9150610bac60208401610b4b565b90509250929050565b600080600060608486031215610bca57600080fd5b610bd384610b4b565b9250610be160208501610b4b565b9150604084013590509250925092565b60008060408385031215610c0457600080fd5b610c0d83610b4b565b946020939093013593505050565b600060208284031215610c2d57600080fd5b5035919050565b600060208083528351808285015260005b81811015610c6157858101830151858201604001528201610c45565b81811115610c73576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f534c53546f6b656e3a2066726f6d2061646472657373206973206e6f742076616040820152621b1a5960ea1b606082015260800190565b60208082526021908201527f534c53546f6b656e3a20746f2061646472657373206973206e6f742076616c696040820152601960fa1b606082015260800190565b6020808252601e908201527f534c53546f6b656e3a20696e73756666696369656e742062616c616e63650000604082015260600190565b60008219821115610d5757610d57610dae565b500190565b600082821015610d6e57610d6e610dae565b500390565b600181811c90821680610d8757607f821691505b60208210811415610da857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220db94d4acedf4067354acf82dc0895767f4cd3ed8ff2c62462d3c85e3f381739e64736f6c63430008050033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806379cc679011610097578063ce606ee011610066578063ce606ee01461021f578063d73dd6231461023a578063dd62ed3e1461024d578063f2fde38b1461028657600080fd5b806379cc6790146101de5780638f32d59b146101f157806395d89b4114610204578063a9059cbb1461020c57600080fd5b8063313ce567116100d3578063313ce5671461017057806342966c681461018f57806366188463146101a257806370a08231146101b557600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd1461015d575b600080fd5b61010d61029b565b60405161011a9190610c34565b60405180910390f35b610136610131366004610bf1565b610329565b604051901515815260200161011a565b61014f60045481565b60405190815260200161011a565b61013661016b366004610bb5565b610395565b60035461017d9060ff1681565b60405160ff909116815260200161011a565b61013661019d366004610c1b565b610595565b6101366101b0366004610bf1565b61062c565b61014f6101c3366004610b67565b6001600160a01b031660009081526005602052604090205490565b6101366101ec366004610bf1565b610714565b6000546001600160a01b03163314610136565b61010d6108b3565b61013661021a366004610bf1565b6108c0565b6000546040516001600160a01b03909116815260200161011a565b610136610248366004610bf1565b61099c565b61014f61025b366004610b82565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b610299610294366004610b67565b610a21565b005b600180546102a890610d73565b80601f01602080910402602001604051908101604052809291908181526020018280546102d490610d73565b80156103215780601f106102f657610100808354040283529160200191610321565b820191906000526020600020905b81548152906001019060200180831161030457829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103849086815260200190565b60405180910390a350600192915050565b60006001600160a01b0384166103c65760405162461bcd60e51b81526004016103bd90610c89565b60405180910390fd5b6001600160a01b0383166103ec5760405162461bcd60e51b81526004016103bd90610ccc565b6001600160a01b0384166000908152600560205260409020548211156104245760405162461bcd60e51b81526004016103bd90610d0d565b6001600160a01b03841660009081526006602090815260408083203384529091529020548211156104a95760405162461bcd60e51b815260206004820152602960248201527f534c53546f6b656e3a207472616e736665722066726f6d2076616c7565206e6f6044820152681d08185b1b1bddd95960ba1b60648201526084016103bd565b6001600160a01b03841660009081526006602090815260408083203384529091529020546104d79083610b2c565b6001600160a01b0385166000818152600660209081526040808320338452825280832094909455918152600590915220546105129083610b2c565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546105419083610b3f565b6001600160a01b038085166000818152600560205260409081902093909355915190861690600080516020610dc5833981519152906105839086815260200190565b60405180910390a35060019392505050565b336000908152600560205260408120548211156105c45760405162461bcd60e51b81526004016103bd90610d0d565b336000908152600560205260409020546105de9083610b2c565b336000908152600560205260409020556004546105fb9083610b2c565b6004556040518281526000903390600080516020610dc58339815191529060200160405180910390a3506001919050565b3360009081526006602090815260408083206001600160a01b038616845290915281205480831115610681573360009081526006602090815260408083206001600160a01b03881684529091528120556106b0565b61068b8184610b2c565b3360009081526006602090815260408083206001600160a01b03891684529091529020555b3360008181526006602090815260408083206001600160a01b038916808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b60006001600160a01b03831661073c5760405162461bcd60e51b81526004016103bd90610c89565b6001600160a01b0383166000908152600560205260409020548211156107745760405162461bcd60e51b81526004016103bd90610d0d565b6001600160a01b03831660009081526006602090815260408083203384529091529020548211156107f55760405162461bcd60e51b815260206004820152602560248201527f534c53546f6b656e3a206275726e2066726f6d2076616c7565206e6f7420616c6044820152641b1bddd95960da1b60648201526084016103bd565b6001600160a01b03831660009081526006602090815260408083203384529091529020546108239083610b2c565b6001600160a01b03841660008181526006602090815260408083203384528252808320949094559181526005909152205461085e9083610b2c565b6001600160a01b0384166000908152600560205260409020556004546108849083610b2c565b6004556040518281526000906001600160a01b03851690600080516020610dc583398151915290602001610384565b600280546102a890610d73565b60006001600160a01b0383166108e85760405162461bcd60e51b81526004016103bd90610ccc565b336000908152600560205260409020548211156109175760405162461bcd60e51b81526004016103bd90610d0d565b336000908152600560205260409020546109319083610b2c565b33600090815260056020526040808220929092556001600160a01b0385168152205461095d9083610b3f565b6001600160a01b038416600081815260056020526040908190209290925590513390600080516020610dc5833981519152906103849086815260200190565b3360009081526006602090815260408083206001600160a01b03861684529091528120546109ca9083610b3f565b3360008181526006602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610384565b6000546001600160a01b03163314610a7b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bd565b6001600160a01b038116610ad15760405162461bcd60e51b815260206004820152601d60248201527f4f776e61626c653a2061646472657373206973206e6f742076616c696400000060448201526064016103bd565b600080546001600160a01b0319166001600160a01b0383169081179091556040805133815260208101929092527f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b2364910160405180910390a150565b6000610b388284610d5c565b9392505050565b6000610b388284610d44565b80356001600160a01b0381168114610b6257600080fd5b919050565b600060208284031215610b7957600080fd5b610b3882610b4b565b60008060408385031215610b9557600080fd5b610b9e83610b4b565b9150610bac60208401610b4b565b90509250929050565b600080600060608486031215610bca57600080fd5b610bd384610b4b565b9250610be160208501610b4b565b9150604084013590509250925092565b60008060408385031215610c0457600080fd5b610c0d83610b4b565b946020939093013593505050565b600060208284031215610c2d57600080fd5b5035919050565b600060208083528351808285015260005b81811015610c6157858101830151858201604001528201610c45565b81811115610c73576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f534c53546f6b656e3a2066726f6d2061646472657373206973206e6f742076616040820152621b1a5960ea1b606082015260800190565b60208082526021908201527f534c53546f6b656e3a20746f2061646472657373206973206e6f742076616c696040820152601960fa1b606082015260800190565b6020808252601e908201527f534c53546f6b656e3a20696e73756666696369656e742062616c616e63650000604082015260600190565b60008219821115610d5757610d57610dae565b500190565b600082821015610d6e57610d6e610dae565b500390565b600181811c90821680610d8757607f821691505b60208210811415610da857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220db94d4acedf4067354acf82dc0895767f4cd3ed8ff2c62462d3c85e3f381739e64736f6c63430008050033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

SLS Technology works with its global network of partners to provide the best solutions for real-world businesses, with enterprise level blockchain technology.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

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.