ETH Price: $3,626.19 (+1.49%)
 
Transaction Hash
Method
Block
From
To
Transfer204532922024-08-04 6:07:35153 days ago1722751655IN
Silent Notary: SNTR Token
0 ETH0.000021591
Transfer204532132024-08-04 5:51:47153 days ago1722750707IN
Silent Notary: SNTR Token
0 ETH0.000021621
Transfer204530482024-08-04 5:18:35153 days ago1722748715IN
Silent Notary: SNTR Token
0 ETH0.000021621
Transfer204530372024-08-04 5:16:23153 days ago1722748583IN
Silent Notary: SNTR Token
0 ETH0.000021591
Transfer204527072024-08-04 4:10:23153 days ago1722744623IN
Silent Notary: SNTR Token
0 ETH0.000021581
Approve204519842024-08-04 1:45:23153 days ago1722735923IN
Silent Notary: SNTR Token
0 ETH0.000021591
Transfer204087192024-07-29 0:44:47159 days ago1722213887IN
Silent Notary: SNTR Token
0 ETH0.000021591
Transfer160972162022-12-02 12:46:59764 days ago1669985219IN
Silent Notary: SNTR Token
0 ETH0.0002563611.86450274
Transfer160941882022-12-02 2:38:47764 days ago1669948727IN
Silent Notary: SNTR Token
0 ETH0.0002600712.04261651
Transfer158182302022-10-24 13:21:59803 days ago1666617719IN
Silent Notary: SNTR Token
0 ETH0.000706332.68738442
Approve156688322022-10-03 16:30:47824 days ago1664814647IN
Silent Notary: SNTR Token
0 ETH0.000567126.3037653
Transfer154177222022-08-26 21:29:34861 days ago1661549374IN
Silent Notary: SNTR Token
0 ETH0.0002194610.15679965
Transfer154177122022-08-26 21:27:31861 days ago1661549251IN
Silent Notary: SNTR Token
0 ETH0.00021019.72343611
Transfer154141062022-08-26 7:34:28862 days ago1661499268IN
Silent Notary: SNTR Token
0 ETH0.000152977.0795266
Transfer154124612022-08-26 1:23:03862 days ago1661476983IN
Silent Notary: SNTR Token
0 ETH0.000159417.37779051
Transfer154115492022-08-25 21:50:04862 days ago1661464204IN
Silent Notary: SNTR Token
0 ETH0.000160867.4490238
Transfer154107652022-08-25 18:58:47862 days ago1661453927IN
Silent Notary: SNTR Token
0 ETH0.0004836922.38497635
Transfer154107322022-08-25 18:51:03863 days ago1661453463IN
Silent Notary: SNTR Token
0 ETH0.0005522325.55687659
Transfer154106032022-08-25 18:18:29863 days ago1661451509IN
Silent Notary: SNTR Token
0 ETH0.0004070318.83709882
Transfer154105282022-08-25 17:59:36863 days ago1661450376IN
Silent Notary: SNTR Token
0 ETH0.0004310719.9497574
Transfer154105092022-08-25 17:55:35863 days ago1661450135IN
Silent Notary: SNTR Token
0 ETH0.0005467725.30439187
Transfer147331462022-05-08 1:14:53972 days ago1651972493IN
Silent Notary: SNTR Token
0 ETH0.0005211524.11861533
Transfer147331272022-05-08 1:10:58972 days ago1651972258IN
Silent Notary: SNTR Token
0 ETH0.0006485330.01357792
Transfer147331242022-05-08 1:09:55972 days ago1651972195IN
Silent Notary: SNTR Token
0 ETH0.0006169128.55016116
Transfer147331052022-05-08 1:04:11972 days ago1651971851IN
Silent Notary: SNTR Token
0 ETH0.0005832326.99159437
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
119538162021-03-01 18:05:341405 days ago1614621934
Silent Notary: SNTR Token
0 ETH
Loading...
Loading
Contract Self Destruct called at Txn Hash 0x2e6dd9c94a4e3880db014e1b753ab87e1b491d1b48651b1845fea0537b8fe198


Contract Source Code Verified (Exact Match)

Contract Name:
SilentNotaryToken

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-11-09
*/

pragma solidity ^0.4.18;

 /// @title SafeMath contract - math operations with safety checks
contract SafeMath {
  function safeMul(uint a, uint b) internal pure  returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function safeDiv(uint a, uint b) internal pure returns (uint) {
    assert(b > 0);
    uint c = a / b;
    assert(a == b * c + a % b);
    return c;
  }

  function safeSub(uint a, uint b) internal pure returns (uint) {
    assert(b <= a);
    return a - b;
  }

  function safeAdd(uint a, uint b) internal pure returns (uint) {
    uint c = a + b;
    assert(c>=a && c>=b);
    return c;
  }

  function max64(uint64 a, uint64 b) internal pure returns (uint64) {
    return a >= b ? a : b;
  }

  function min64(uint64 a, uint64 b) internal pure returns (uint64) {
    return a < b ? a : b;
  }

  function max256(uint256 a, uint256 b) internal pure returns (uint256) {
    return a >= b ? a : b;
  }

  function min256(uint256 a, uint256 b) internal pure returns (uint256) {
    return a < b ? a : b;
  }
}

 /// @title Ownable contract - base contract with an owner
contract Ownable {
  address public owner;

  function Ownable() public {
    owner = msg.sender;
  }

  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  function transferOwnership(address newOwner) public onlyOwner {
    if (newOwner != address(0)) {
      owner = newOwner;
    }
  }
}

 /// @title Killable contract - base contract that can be killed by owner. All funds in contract will be sent to the owner.
contract Killable is Ownable {
  function kill() public onlyOwner {
    selfdestruct(owner);
  }
}

 /// @title ERC20 interface see https://github.com/ethereum/EIPs/issues/20
contract ERC20 {
  uint public totalSupply;
  function balanceOf(address who) public constant returns (uint);
  function allowance(address owner, address spender) public constant returns (uint);  
  function transfer(address to, uint value) public returns (bool ok);
  function transferFrom(address from, address to, uint value) public returns (bool ok);
  function approve(address spender, uint value) public returns (bool ok);
  function decimals() public constant returns (uint value);
  event Transfer(address indexed from, address indexed to, uint value);
  event Approval(address indexed owner, address indexed spender, uint value);
}

 /// @title SilentNotaryToken contract - standard ERC20 token with Short Hand Attack and approve() race condition mitigation.
contract SilentNotaryToken is SafeMath, ERC20, Killable {
  string constant public name = "Silent Notary Token";
  string constant public symbol = "SNTR";
 
  /// Holder list
  address[] public holders;
  /// Balance data
  struct Balance {
    /// Tokens amount
    uint value;
    /// Object exist
    bool exist;
  }
  /// Holder balances
  mapping(address => Balance) public balances;
  /// Contract that is allowed to create new tokens and allows unlift the transfer limits on this token
  address public crowdsaleAgent;
  /// A crowdsale contract can release us to the wild if ICO success. If false we are are in transfer lock up period.
  bool public released = false;
  /// approve() allowances
  mapping (address => mapping (address => uint)) allowed;

  /// @dev Limit token transfer until the crowdsale is over.
  modifier canTransfer() {
    if(!released)
      require(msg.sender == crowdsaleAgent);
    _;
  }

  /// @dev The function can be called only before or after the tokens have been releasesd
  /// @param _released token transfer and mint state
  modifier inReleaseState(bool _released) {
    require(_released == released);
    _;
  }

  /// @dev If holder does not exist add to array
  /// @param holder Token holder
  modifier addIfNotExist(address holder) {
    if(!balances[holder].exist)
      holders.push(holder);
    _;
  }

  /// @dev The function can be called only by release agent.
  modifier onlyCrowdsaleAgent() {
    require(msg.sender == crowdsaleAgent);
    _;
  }

  /// @dev Fix for the ERC20 short address attack http://vessenes.com/the-erc20-short-address-attack-explained/
  /// @param size payload size
  modifier onlyPayloadSize(uint size) {
    require(msg.data.length >= size + 4);
    _;
  }

  /// @dev Make sure we are not done yet.
  modifier canMint() {
    require(!released);
    _;
  }

  /// @dev Constructor
  function SilentNotaryToken() public {
  }

  /// Fallback method
  function() payable public {
	  revert();
  }

  function decimals() public constant returns (uint value) {
    return 4;
  }
  /// @dev Create new tokens and allocate them to an address. Only callably by a crowdsale contract
  /// @param receiver Address of receiver
  /// @param amount  Number of tokens to issue.
  function mint(address receiver, uint amount) onlyCrowdsaleAgent canMint addIfNotExist(receiver) public {
      totalSupply = safeAdd(totalSupply, amount);
      balances[receiver].value = safeAdd(balances[receiver].value, amount);
      balances[receiver].exist = true;
      Transfer(0, receiver, amount);
  }

  /// @dev Set the contract that can call release and make the token transferable.
  /// @param _crowdsaleAgent crowdsale contract address
  function setCrowdsaleAgent(address _crowdsaleAgent) onlyOwner inReleaseState(false) public {
    crowdsaleAgent = _crowdsaleAgent;
  }
  /// @dev One way function to release the tokens to the wild. Can be called only from the release agent that is the final ICO contract. It is only called if the crowdsale has been success (first milestone reached).
  function releaseTokenTransfer() public onlyCrowdsaleAgent {
    released = true;
  }
  /// @dev Tranfer tokens to address
  /// @param _to dest address
  /// @param _value tokens amount
  /// @return transfer result
  function transfer(address _to, uint _value) onlyPayloadSize(2 * 32) canTransfer addIfNotExist(_to) public returns (bool success) {
    balances[msg.sender].value = safeSub(balances[msg.sender].value, _value);
    balances[_to].value = safeAdd(balances[_to].value, _value);
    balances[_to].exist = true;
    Transfer(msg.sender, _to, _value);
    return true;
  }

  /// @dev Tranfer tokens from one address to other
  /// @param _from source address
  /// @param _to dest address
  /// @param _value tokens amount
  /// @return transfer result
  function transferFrom(address _from, address _to, uint _value) onlyPayloadSize(2 * 32) canTransfer addIfNotExist(_to) public returns (bool success) {
    var _allowance = allowed[_from][msg.sender];

    balances[_to].value = safeAdd(balances[_to].value, _value);
    balances[_from].value = safeSub(balances[_from].value, _value);
    balances[_to].exist = true;

    allowed[_from][msg.sender] = safeSub(_allowance, _value);
    Transfer(_from, _to, _value);
    return true;
  }
  /// @dev Tokens balance
  /// @param _owner holder address
  /// @return balance amount
  function balanceOf(address _owner) constant public returns (uint balance) {
    return balances[_owner].value;
  }

  /// @dev Approve transfer
  /// @param _spender holder address
  /// @param _value tokens amount
  /// @return result
  function approve(address _spender, uint _value) public returns (bool success) {
    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    require ((_value == 0) || (allowed[msg.sender][_spender] == 0));

    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  /// @dev Token allowance
  /// @param _owner holder address
  /// @param _spender spender address
  /// @return remain amount
  function allowance(address _owner, address _spender) constant public returns (uint remaining) {
    return allowed[_owner][_spender];
  }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleAgent","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"value","type":"uint256"},{"name":"exist","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"holders","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_crowdsaleAgent","type":"address"}],"name":"setCrowdsaleAgent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"receiver","type":"address"},{"name":"amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"kill","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"releaseTokenTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"released","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60606040526004805460a060020a60ff0219169055341561001f57600080fd5b60018054600160a060020a03191633600160a060020a0316179055610be8806100496000396000f3006060604052600436106101065763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461010b578063095ea7b3146101955780630b7d6320146101cb57806318160ddd146101fa57806323b872dd1461021f57806327e235e3146102475780632a11ced014610280578063313ce5671461029657806334103ee4146102a957806340c10f19146102ca57806341c0e1b5146102ec5780635f412d4f146102ff57806370a08231146103125780638da5cb5b1461033157806395d89b41146103445780639613252114610357578063a9059cbb1461036a578063dd62ed3e1461038c578063f2fde38b146103b1575b600080fd5b341561011657600080fd5b61011e6103d0565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561015a578082015183820152602001610142565b50505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a057600080fd5b6101b7600160a060020a0360043516602435610407565b604051901515815260200160405180910390f35b34156101d657600080fd5b6101de6104ad565b604051600160a060020a03909116815260200160405180910390f35b341561020557600080fd5b61020d6104bc565b60405190815260200160405180910390f35b341561022a57600080fd5b6101b7600160a060020a03600435811690602435166044356104c2565b341561025257600080fd5b610266600160a060020a036004351661068d565b604051918252151560208201526040908101905180910390f35b341561028b57600080fd5b6101de6004356106a9565b34156102a157600080fd5b61020d6106d1565b34156102b457600080fd5b6102c8600160a060020a03600435166106d7565b005b34156102d557600080fd5b6102c8600160a060020a036004351660243561073c565b34156102f757600080fd5b6102c8610872565b341561030a57600080fd5b6102c861089b565b341561031d57600080fd5b61020d600160a060020a03600435166108dc565b341561033c57600080fd5b6101de6108f7565b341561034f57600080fd5b61011e610906565b341561036257600080fd5b6101b761093d565b341561037557600080fd5b6101b7600160a060020a036004351660243561094d565b341561039757600080fd5b61020d600160a060020a0360043581169060243516610abe565b34156103bc57600080fd5b6102c8600160a060020a0360043516610ae9565b60408051908101604052601381527f53696c656e74204e6f7461727920546f6b656e00000000000000000000000000602082015281565b60008115806104395750600160a060020a03338116600090815260056020908152604080832093871683529290522054155b151561044457600080fd5b600160a060020a03338116600081815260056020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b600454600160a060020a031681565b60005481565b600080604060443610156104d557600080fd5b60045460a060020a900460ff1615156105035760045433600160a060020a0390811691161461050357600080fd5b600160a060020a038516600090815260036020526040902060010154859060ff16151561056f57600280546001810161053c8382610b75565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b600160a060020a0380881660009081526005602090815260408083203385168452825280832054938a16835260039091529020549093506105b09086610b3f565b600160a060020a0380881660009081526003602052604080822093909355908916815220546105df9086610b63565b600160a060020a03808916600090815260036020526040808220939093559088168152206001908101805460ff1916909117905561061d8386610b63565b600160a060020a03808916600081815260056020908152604080832033861684529091529081902093909355908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9088905190815260200160405180910390a35060019695505050505050565b6003602052600090815260409020805460019091015460ff1682565b60028054829081106106b757fe5b600091825260209091200154600160a060020a0316905081565b60045b90565b60015433600160a060020a039081169116146106f257600080fd5b60045460009060a060020a900460ff161561070c57600080fd5b506004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60045433600160a060020a0390811691161461075757600080fd5b60045460a060020a900460ff161561076e57600080fd5b600160a060020a038216600090815260036020526040902060010154829060ff1615156107da5760028054600181016107a78382610b75565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b6107e660005483610b3f565b6000908155600160a060020a03841681526003602052604090205461080b9083610b3f565b600160a060020a0384166000818152600360205260408082209384556001938401805460ff191690941790935590917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3505050565b60015433600160a060020a0390811691161461088d57600080fd5b600154600160a060020a0316ff5b60045433600160a060020a039081169116146108b657600080fd5b6004805474ff0000000000000000000000000000000000000000191660a060020a179055565b600160a060020a031660009081526003602052604090205490565b600154600160a060020a031681565b60408051908101604052600481527f534e545200000000000000000000000000000000000000000000000000000000602082015281565b60045460a060020a900460ff1681565b60006040604436101561095f57600080fd5b60045460a060020a900460ff16151561098d5760045433600160a060020a0390811691161461098d57600080fd5b600160a060020a038416600090815260036020526040902060010154849060ff1615156109f95760028054600181016109c68382610b75565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b600160a060020a033316600090815260036020526040902054610a1c9085610b63565b600160a060020a033381166000908152600360205260408082209390935590871681522054610a4b9085610b3f565b600160a060020a03808716600081815260036020526040908190209384556001938401805460ff19169094179093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a3506001949350505050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60015433600160a060020a03908116911614610b0457600080fd5b600160a060020a03811615610b3c576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000828201838110801590610b545750828110155b1515610b5c57fe5b9392505050565b600082821115610b6f57fe5b50900390565b815481835581811511610b9957600083815260209020610b99918101908301610b9e565b505050565b6106d491905b80821115610bb85760008155600101610ba4565b50905600a165627a7a72305820c95c5ebf9005b74ad55edad09a10984ebba55451f3d4070b27e123599f4dab540029

Deployed Bytecode

0x6060604052600436106101065763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461010b578063095ea7b3146101955780630b7d6320146101cb57806318160ddd146101fa57806323b872dd1461021f57806327e235e3146102475780632a11ced014610280578063313ce5671461029657806334103ee4146102a957806340c10f19146102ca57806341c0e1b5146102ec5780635f412d4f146102ff57806370a08231146103125780638da5cb5b1461033157806395d89b41146103445780639613252114610357578063a9059cbb1461036a578063dd62ed3e1461038c578063f2fde38b146103b1575b600080fd5b341561011657600080fd5b61011e6103d0565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561015a578082015183820152602001610142565b50505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a057600080fd5b6101b7600160a060020a0360043516602435610407565b604051901515815260200160405180910390f35b34156101d657600080fd5b6101de6104ad565b604051600160a060020a03909116815260200160405180910390f35b341561020557600080fd5b61020d6104bc565b60405190815260200160405180910390f35b341561022a57600080fd5b6101b7600160a060020a03600435811690602435166044356104c2565b341561025257600080fd5b610266600160a060020a036004351661068d565b604051918252151560208201526040908101905180910390f35b341561028b57600080fd5b6101de6004356106a9565b34156102a157600080fd5b61020d6106d1565b34156102b457600080fd5b6102c8600160a060020a03600435166106d7565b005b34156102d557600080fd5b6102c8600160a060020a036004351660243561073c565b34156102f757600080fd5b6102c8610872565b341561030a57600080fd5b6102c861089b565b341561031d57600080fd5b61020d600160a060020a03600435166108dc565b341561033c57600080fd5b6101de6108f7565b341561034f57600080fd5b61011e610906565b341561036257600080fd5b6101b761093d565b341561037557600080fd5b6101b7600160a060020a036004351660243561094d565b341561039757600080fd5b61020d600160a060020a0360043581169060243516610abe565b34156103bc57600080fd5b6102c8600160a060020a0360043516610ae9565b60408051908101604052601381527f53696c656e74204e6f7461727920546f6b656e00000000000000000000000000602082015281565b60008115806104395750600160a060020a03338116600090815260056020908152604080832093871683529290522054155b151561044457600080fd5b600160a060020a03338116600081815260056020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b600454600160a060020a031681565b60005481565b600080604060443610156104d557600080fd5b60045460a060020a900460ff1615156105035760045433600160a060020a0390811691161461050357600080fd5b600160a060020a038516600090815260036020526040902060010154859060ff16151561056f57600280546001810161053c8382610b75565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b600160a060020a0380881660009081526005602090815260408083203385168452825280832054938a16835260039091529020549093506105b09086610b3f565b600160a060020a0380881660009081526003602052604080822093909355908916815220546105df9086610b63565b600160a060020a03808916600090815260036020526040808220939093559088168152206001908101805460ff1916909117905561061d8386610b63565b600160a060020a03808916600081815260056020908152604080832033861684529091529081902093909355908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9088905190815260200160405180910390a35060019695505050505050565b6003602052600090815260409020805460019091015460ff1682565b60028054829081106106b757fe5b600091825260209091200154600160a060020a0316905081565b60045b90565b60015433600160a060020a039081169116146106f257600080fd5b60045460009060a060020a900460ff161561070c57600080fd5b506004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60045433600160a060020a0390811691161461075757600080fd5b60045460a060020a900460ff161561076e57600080fd5b600160a060020a038216600090815260036020526040902060010154829060ff1615156107da5760028054600181016107a78382610b75565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b6107e660005483610b3f565b6000908155600160a060020a03841681526003602052604090205461080b9083610b3f565b600160a060020a0384166000818152600360205260408082209384556001938401805460ff191690941790935590917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3505050565b60015433600160a060020a0390811691161461088d57600080fd5b600154600160a060020a0316ff5b60045433600160a060020a039081169116146108b657600080fd5b6004805474ff0000000000000000000000000000000000000000191660a060020a179055565b600160a060020a031660009081526003602052604090205490565b600154600160a060020a031681565b60408051908101604052600481527f534e545200000000000000000000000000000000000000000000000000000000602082015281565b60045460a060020a900460ff1681565b60006040604436101561095f57600080fd5b60045460a060020a900460ff16151561098d5760045433600160a060020a0390811691161461098d57600080fd5b600160a060020a038416600090815260036020526040902060010154849060ff1615156109f95760028054600181016109c68382610b75565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b600160a060020a033316600090815260036020526040902054610a1c9085610b63565b600160a060020a033381166000908152600360205260408082209390935590871681522054610a4b9085610b3f565b600160a060020a03808716600081815260036020526040908190209384556001938401805460ff19169094179093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a3506001949350505050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60015433600160a060020a03908116911614610b0457600080fd5b600160a060020a03811615610b3c576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000828201838110801590610b545750828110155b1515610b5c57fe5b9392505050565b600082821115610b6f57fe5b50900390565b815481835581811511610b9957600083815260209020610b99918101908301610b9e565b505050565b6106d491905b80821115610bb85760008155600101610ba4565b50905600a165627a7a72305820c95c5ebf9005b74ad55edad09a10984ebba55451f3d4070b27e123599f4dab540029

Swarm Source

bzzr://c95c5ebf9005b74ad55edad09a10984ebba55451f3d4070b27e123599f4dab54

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

SilentNotary is a multiplatform decentralized service for confirmation of event existence. SilentNotary converts an event into legally significant evidence, excluding the possibility of falsification.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.