More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 44,302 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 20453292 | 153 days ago | IN | 0 ETH | 0.00002159 | ||||
Transfer | 20453213 | 153 days ago | IN | 0 ETH | 0.00002162 | ||||
Transfer | 20453048 | 153 days ago | IN | 0 ETH | 0.00002162 | ||||
Transfer | 20453037 | 153 days ago | IN | 0 ETH | 0.00002159 | ||||
Transfer | 20452707 | 153 days ago | IN | 0 ETH | 0.00002158 | ||||
Approve | 20451984 | 153 days ago | IN | 0 ETH | 0.00002159 | ||||
Transfer | 20408719 | 159 days ago | IN | 0 ETH | 0.00002159 | ||||
Transfer | 16097216 | 764 days ago | IN | 0 ETH | 0.00025636 | ||||
Transfer | 16094188 | 764 days ago | IN | 0 ETH | 0.00026007 | ||||
Transfer | 15818230 | 803 days ago | IN | 0 ETH | 0.0007063 | ||||
Approve | 15668832 | 824 days ago | IN | 0 ETH | 0.0005671 | ||||
Transfer | 15417722 | 861 days ago | IN | 0 ETH | 0.00021946 | ||||
Transfer | 15417712 | 861 days ago | IN | 0 ETH | 0.0002101 | ||||
Transfer | 15414106 | 862 days ago | IN | 0 ETH | 0.00015297 | ||||
Transfer | 15412461 | 862 days ago | IN | 0 ETH | 0.00015941 | ||||
Transfer | 15411549 | 862 days ago | IN | 0 ETH | 0.00016086 | ||||
Transfer | 15410765 | 862 days ago | IN | 0 ETH | 0.00048369 | ||||
Transfer | 15410732 | 863 days ago | IN | 0 ETH | 0.00055223 | ||||
Transfer | 15410603 | 863 days ago | IN | 0 ETH | 0.00040703 | ||||
Transfer | 15410528 | 863 days ago | IN | 0 ETH | 0.00043107 | ||||
Transfer | 15410509 | 863 days ago | IN | 0 ETH | 0.00054677 | ||||
Transfer | 14733146 | 972 days ago | IN | 0 ETH | 0.00052115 | ||||
Transfer | 14733127 | 972 days ago | IN | 0 ETH | 0.00064853 | ||||
Transfer | 14733124 | 972 days ago | IN | 0 ETH | 0.00061691 | ||||
Transfer | 14733105 | 972 days ago | IN | 0 ETH | 0.00058323 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
11953816 | 1405 days ago | 0 ETH |
Loading...
Loading
Contract Self Destruct called at Txn Hash 0x2e6dd9c94a4e3880db014e1b753ab87e1b491d1b48651b1845fea0537b8fe198
Contract Name:
SilentNotaryToken
Compiler Version
v0.4.18+commit.9cf6e910
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
60606040526004805460a060020a60ff0219169055341561001f57600080fd5b60018054600160a060020a03191633600160a060020a0316179055610be8806100496000396000f3006060604052600436106101065763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461010b578063095ea7b3146101955780630b7d6320146101cb57806318160ddd146101fa57806323b872dd1461021f57806327e235e3146102475780632a11ced014610280578063313ce5671461029657806334103ee4146102a957806340c10f19146102ca57806341c0e1b5146102ec5780635f412d4f146102ff57806370a08231146103125780638da5cb5b1461033157806395d89b41146103445780639613252114610357578063a9059cbb1461036a578063dd62ed3e1461038c578063f2fde38b146103b1575b600080fd5b341561011657600080fd5b61011e6103d0565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561015a578082015183820152602001610142565b50505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a057600080fd5b6101b7600160a060020a0360043516602435610407565b604051901515815260200160405180910390f35b34156101d657600080fd5b6101de6104ad565b604051600160a060020a03909116815260200160405180910390f35b341561020557600080fd5b61020d6104bc565b60405190815260200160405180910390f35b341561022a57600080fd5b6101b7600160a060020a03600435811690602435166044356104c2565b341561025257600080fd5b610266600160a060020a036004351661068d565b604051918252151560208201526040908101905180910390f35b341561028b57600080fd5b6101de6004356106a9565b34156102a157600080fd5b61020d6106d1565b34156102b457600080fd5b6102c8600160a060020a03600435166106d7565b005b34156102d557600080fd5b6102c8600160a060020a036004351660243561073c565b34156102f757600080fd5b6102c8610872565b341561030a57600080fd5b6102c861089b565b341561031d57600080fd5b61020d600160a060020a03600435166108dc565b341561033c57600080fd5b6101de6108f7565b341561034f57600080fd5b61011e610906565b341561036257600080fd5b6101b761093d565b341561037557600080fd5b6101b7600160a060020a036004351660243561094d565b341561039757600080fd5b61020d600160a060020a0360043581169060243516610abe565b34156103bc57600080fd5b6102c8600160a060020a0360043516610ae9565b60408051908101604052601381527f53696c656e74204e6f7461727920546f6b656e00000000000000000000000000602082015281565b60008115806104395750600160a060020a03338116600090815260056020908152604080832093871683529290522054155b151561044457600080fd5b600160a060020a03338116600081815260056020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b600454600160a060020a031681565b60005481565b600080604060443610156104d557600080fd5b60045460a060020a900460ff1615156105035760045433600160a060020a0390811691161461050357600080fd5b600160a060020a038516600090815260036020526040902060010154859060ff16151561056f57600280546001810161053c8382610b75565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b600160a060020a0380881660009081526005602090815260408083203385168452825280832054938a16835260039091529020549093506105b09086610b3f565b600160a060020a0380881660009081526003602052604080822093909355908916815220546105df9086610b63565b600160a060020a03808916600090815260036020526040808220939093559088168152206001908101805460ff1916909117905561061d8386610b63565b600160a060020a03808916600081815260056020908152604080832033861684529091529081902093909355908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9088905190815260200160405180910390a35060019695505050505050565b6003602052600090815260409020805460019091015460ff1682565b60028054829081106106b757fe5b600091825260209091200154600160a060020a0316905081565b60045b90565b60015433600160a060020a039081169116146106f257600080fd5b60045460009060a060020a900460ff161561070c57600080fd5b506004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60045433600160a060020a0390811691161461075757600080fd5b60045460a060020a900460ff161561076e57600080fd5b600160a060020a038216600090815260036020526040902060010154829060ff1615156107da5760028054600181016107a78382610b75565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b6107e660005483610b3f565b6000908155600160a060020a03841681526003602052604090205461080b9083610b3f565b600160a060020a0384166000818152600360205260408082209384556001938401805460ff191690941790935590917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3505050565b60015433600160a060020a0390811691161461088d57600080fd5b600154600160a060020a0316ff5b60045433600160a060020a039081169116146108b657600080fd5b6004805474ff0000000000000000000000000000000000000000191660a060020a179055565b600160a060020a031660009081526003602052604090205490565b600154600160a060020a031681565b60408051908101604052600481527f534e545200000000000000000000000000000000000000000000000000000000602082015281565b60045460a060020a900460ff1681565b60006040604436101561095f57600080fd5b60045460a060020a900460ff16151561098d5760045433600160a060020a0390811691161461098d57600080fd5b600160a060020a038416600090815260036020526040902060010154849060ff1615156109f95760028054600181016109c68382610b75565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b600160a060020a033316600090815260036020526040902054610a1c9085610b63565b600160a060020a033381166000908152600360205260408082209390935590871681522054610a4b9085610b3f565b600160a060020a03808716600081815260036020526040908190209384556001938401805460ff19169094179093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a3506001949350505050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60015433600160a060020a03908116911614610b0457600080fd5b600160a060020a03811615610b3c576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000828201838110801590610b545750828110155b1515610b5c57fe5b9392505050565b600082821115610b6f57fe5b50900390565b815481835581811511610b9957600083815260209020610b99918101908301610b9e565b505050565b6106d491905b80821115610bb85760008155600101610ba4565b50905600a165627a7a72305820c95c5ebf9005b74ad55edad09a10984ebba55451f3d4070b27e123599f4dab540029
Deployed Bytecode
0x6060604052600436106101065763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461010b578063095ea7b3146101955780630b7d6320146101cb57806318160ddd146101fa57806323b872dd1461021f57806327e235e3146102475780632a11ced014610280578063313ce5671461029657806334103ee4146102a957806340c10f19146102ca57806341c0e1b5146102ec5780635f412d4f146102ff57806370a08231146103125780638da5cb5b1461033157806395d89b41146103445780639613252114610357578063a9059cbb1461036a578063dd62ed3e1461038c578063f2fde38b146103b1575b600080fd5b341561011657600080fd5b61011e6103d0565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561015a578082015183820152602001610142565b50505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a057600080fd5b6101b7600160a060020a0360043516602435610407565b604051901515815260200160405180910390f35b34156101d657600080fd5b6101de6104ad565b604051600160a060020a03909116815260200160405180910390f35b341561020557600080fd5b61020d6104bc565b60405190815260200160405180910390f35b341561022a57600080fd5b6101b7600160a060020a03600435811690602435166044356104c2565b341561025257600080fd5b610266600160a060020a036004351661068d565b604051918252151560208201526040908101905180910390f35b341561028b57600080fd5b6101de6004356106a9565b34156102a157600080fd5b61020d6106d1565b34156102b457600080fd5b6102c8600160a060020a03600435166106d7565b005b34156102d557600080fd5b6102c8600160a060020a036004351660243561073c565b34156102f757600080fd5b6102c8610872565b341561030a57600080fd5b6102c861089b565b341561031d57600080fd5b61020d600160a060020a03600435166108dc565b341561033c57600080fd5b6101de6108f7565b341561034f57600080fd5b61011e610906565b341561036257600080fd5b6101b761093d565b341561037557600080fd5b6101b7600160a060020a036004351660243561094d565b341561039757600080fd5b61020d600160a060020a0360043581169060243516610abe565b34156103bc57600080fd5b6102c8600160a060020a0360043516610ae9565b60408051908101604052601381527f53696c656e74204e6f7461727920546f6b656e00000000000000000000000000602082015281565b60008115806104395750600160a060020a03338116600090815260056020908152604080832093871683529290522054155b151561044457600080fd5b600160a060020a03338116600081815260056020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b600454600160a060020a031681565b60005481565b600080604060443610156104d557600080fd5b60045460a060020a900460ff1615156105035760045433600160a060020a0390811691161461050357600080fd5b600160a060020a038516600090815260036020526040902060010154859060ff16151561056f57600280546001810161053c8382610b75565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b600160a060020a0380881660009081526005602090815260408083203385168452825280832054938a16835260039091529020549093506105b09086610b3f565b600160a060020a0380881660009081526003602052604080822093909355908916815220546105df9086610b63565b600160a060020a03808916600090815260036020526040808220939093559088168152206001908101805460ff1916909117905561061d8386610b63565b600160a060020a03808916600081815260056020908152604080832033861684529091529081902093909355908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9088905190815260200160405180910390a35060019695505050505050565b6003602052600090815260409020805460019091015460ff1682565b60028054829081106106b757fe5b600091825260209091200154600160a060020a0316905081565b60045b90565b60015433600160a060020a039081169116146106f257600080fd5b60045460009060a060020a900460ff161561070c57600080fd5b506004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60045433600160a060020a0390811691161461075757600080fd5b60045460a060020a900460ff161561076e57600080fd5b600160a060020a038216600090815260036020526040902060010154829060ff1615156107da5760028054600181016107a78382610b75565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b6107e660005483610b3f565b6000908155600160a060020a03841681526003602052604090205461080b9083610b3f565b600160a060020a0384166000818152600360205260408082209384556001938401805460ff191690941790935590917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3505050565b60015433600160a060020a0390811691161461088d57600080fd5b600154600160a060020a0316ff5b60045433600160a060020a039081169116146108b657600080fd5b6004805474ff0000000000000000000000000000000000000000191660a060020a179055565b600160a060020a031660009081526003602052604090205490565b600154600160a060020a031681565b60408051908101604052600481527f534e545200000000000000000000000000000000000000000000000000000000602082015281565b60045460a060020a900460ff1681565b60006040604436101561095f57600080fd5b60045460a060020a900460ff16151561098d5760045433600160a060020a0390811691161461098d57600080fd5b600160a060020a038416600090815260036020526040902060010154849060ff1615156109f95760028054600181016109c68382610b75565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b600160a060020a033316600090815260036020526040902054610a1c9085610b63565b600160a060020a033381166000908152600360205260408082209390935590871681522054610a4b9085610b3f565b600160a060020a03808716600081815260036020526040908190209384556001938401805460ff19169094179093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a3506001949350505050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60015433600160a060020a03908116911614610b0457600080fd5b600160a060020a03811615610b3c576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000828201838110801590610b545750828110155b1515610b5c57fe5b9392505050565b600082821115610b6f57fe5b50900390565b815481835581811511610b9957600083815260209020610b99918101908301610b9e565b505050565b6106d491905b80821115610bb85760008155600101610ba4565b50905600a165627a7a72305820c95c5ebf9005b74ad55edad09a10984ebba55451f3d4070b27e123599f4dab540029
Swarm Source
bzzr://c95c5ebf9005b74ad55edad09a10984ebba55451f3d4070b27e123599f4dab54
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.Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.