Contract 0x2287Bd440A11C4585058fdc090455786130f49BF

 

Contract Overview

Balance:
0 Ether

EtherValue:
$0.00

Token:
 
Txn Hash
Method
Block
From
To
Value
0x05f570ae646246f8ddcab92bea24508c38f44bc04e1ad57d3a0be7ad0455c34eSet Approval For...153081842022-08-09 13:12:0049 days 2 hrs ago0xe59d87e5298ac2fb24c2fc55d256cb8fcb696238 IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.00029729 12.33343572
0x7d307e0cd38beefae5295fe76986437cf23f5bf144c0c0158cd7b5ab8741760aSet Approval For...151597682022-07-17 10:59:0772 days 4 hrs ago0x2daf46ea988c806ce1991bfadded429efc0f1e9f IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.00026963 11.18595212
0xaae56eccd84ef104225dae8b33db9b8e573e465ad84ac0f6d392e4abfbc3ab01Set Approval For...151397822022-07-14 8:57:1675 days 6 hrs ago0x43c9cf4cfae3486d9a786214acc7ba5bdfcdcca0 IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.00026678 11.06742402
0x5c879468d15f9bfb8e9de7f1d7010ff1120440a60f48a7299abe8d8817897fc7Set Approval For...146016462022-04-17 8:07:49163 days 7 hrs ago0xbe4709c956c1963ae4bfeea23f45947789339df5 IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.00067638 28.06014749
0x3bd3652517ad94469a6e0ee204305ce2346fa665065673ac98bdab0d220409e9Set Approval For...144878512022-03-30 13:39:30181 days 1 hr agoENS Name xunishijie.eth IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.00246203 53.51667311
0xbbd1426c741373fd09606ea5343125ff45c376d72deb949bdb2263ad0dc92369Transfer From144294522022-03-21 11:37:24190 days 3 hrs ago0x2fb5069cbb269487ce7b5740369e0148660bcaf9 IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.00210094 20.36788895
0xfc5bc888d838201333f7fe64ba9e5c7455905865b6d601a6c7b64ffb1488ec28Set Approval For...143029322022-03-01 19:12:12209 days 20 hrs ago0x080ad9d187b0fd917313bcb99b9fed79ec6b5aae IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.00150302 62.35309105
0xfdc2df0de8d9910751b8e32e9aa706ed2f0fb54d9cc79425f01f09e2767f3889Transfer From139894532022-01-12 7:48:30258 days 7 hrs ago0x49c97bbe8b5f7717e3ac6514a555f82cf7bffc56 IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.01088603 105.53596056
0x3de9f488d776b5d4786ea109c50154871836cf564b703cec4ceec91cfd5cd404Set Approval For...136115962021-11-14 3:25:07317 days 12 hrs ago0xba1c8ca13ab5d8a150ec7233694ee00c18243a53 IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.00427364 92.87098257
0x5106411bcbd536ee50e70042f83584da50bde08fe78c668800fd8bfbe19201afSet Approval For...136114112021-11-14 2:45:21317 days 12 hrs ago0xcb875a57a07f1073c6bc90bcddd84c2734abc825 IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.00281543 107.80104711
0xe5e302350d46e10b7534e79f5cefe094a0a9c64f313473256f1e5bfe3535be03Set Approval For...136114112021-11-14 2:45:21317 days 12 hrs ago0xcb875a57a07f1073c6bc90bcddd84c2734abc825 IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.00496068 107.80104711
0xe9cfd0a25ffd7ca0be968064d6413a016005c087642687f5a2e965d8b7ea27f2Transfer From136113872021-11-14 2:39:31317 days 12 hrs agoENS Name *serge🤍.eth IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.0102792 99.6530143
0x88aa36e1d87338586e4c8712f6ecbb6fb25b854f927e3af4f11e572804b7c7d8Set Approval For...131903882021-09-09 8:12:11383 days 7 hrs ago0x953cbe68ed9f02c2c55f29773aa55850a36c4007 IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.00489807 106.46836764
0x28279d042ccb090894d9fbffd100ad5e79de466ee6519dab99619cf04ddcd048Set Approval For...131657272021-09-05 12:28:46387 days 3 hrs ago0x6880be4fbf69048158254a74c2926b4d14f0e072 IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.0033344 72.46031448
0x23235e0b98324f956ede0c1e555bcf6d25564a36cd56e087ffb7dbe4ba547d71Transfer From129129842021-07-28 6:57:05426 days 8 hrs ago0x43c9cf4cfae3486d9a786214acc7ba5bdfcdcca0 IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.0019588527
0xcc6d676d0dcfb2d7af36e887e20fe186491650c902a86a256b540a0878af2c4fSet Approval For...128160612021-07-13 2:05:31441 days 13 hrs ago0x2b6247079ddd8e81b34093e911284253bd455ef6 IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.0010123722.00000145
0xa47769eed32e2100fbea6bc36e322d7f89db329c19991aa756376adb1c56b2c5Set Approval For...127620122021-07-04 16:04:39449 days 23 hrs agoENS Name jonaskasperjensen.eth IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.0006442314
0x950d6c4294ce34eba43259b0fb05896cd6ed09b1ad86f96aed64ca50d0e732ecTransfer From125807122021-06-06 11:34:17478 days 4 hrs agoENS Name shortcut2.eth IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.001015714
0x54dc40a711fbc8228cf72f7d21bd92e5cfa5fee6572de26b797272d484e38606Set Approval For...125490812021-06-01 14:24:10483 days 1 hr ago0x43c9cf4cfae3486d9a786214acc7ba5bdfcdcca0 IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.0011504225
0xde36720745a9a02575dd470dc66d2f35b213f8d3f447c2c5193ab5e8482c5ee3Transfer From123567092021-05-02 19:44:39512 days 19 hrs ago0xb91e322219f17f365f93da46fe3057d561925d0a IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.0015235521
0xb706a261a3e19ba839691188555e98e37c21da87df41ac5541df30f30089f052Set Approval For...120715282021-03-19 21:10:15556 days 18 hrs agoENS Name ingenious.eth IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.00702056157
0xaa4722bc02d771d9709fea61b885e2f876fe7275c315dd60bd837d8fc303ea11Set Approval For...120440082021-03-15 15:35:17560 days 23 hrs ago0xbe4709c956c1963ae4bfeea23f45947789339df5 IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.0079149177
0x1fde97f5f799766d0365010aa6fe0922bd1b148e480c8c580cfaaba851183c3cSet Approval For...120170722021-03-11 11:42:19565 days 3 hrs ago0x080ad9d187b0fd917313bcb99b9fed79ec6b5aae IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.0033984976.00000145
0x37e939c44496c0de7ec645bc4d8dec575e49554beb62b624a6e0f939fd7b273cSet Approval For...119493762021-03-01 1:29:18575 days 14 hrs ago0xae47ead7f4629af7d532926aba20287a601dee0a IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.0032643473
0xd211378eaa2c3028cf8b6ab5556ffe4067bfa94b038c61d482d0fb2593efd2adSet Approval For...117917392021-02-04 19:37:32599 days 19 hrs agoENS Name buzzlightning.etherbase.eth IN  0x2287bd440a11c4585058fdc090455786130f49bf0 Ether0.00742749166.1
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
soundmoney

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-02-25
*/

/*

The U.S. dollar was the only currency strong enough to meet the rising demands for international currency transactions, and so the United States agreed both to link the dollar to gold at the rate of $35 per ounce of gold and to convert dollars into gold at that price.

*/

pragma solidity ^0.5.16;

interface IERC165 {
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

pragma solidity ^0.5.16;

contract IERC721 is IERC165 {
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
    event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);

    function balanceOf(address owner) public view returns (uint256 balance);
    function ownerOf(uint256 tokenId) public view returns (address owner);
    function approve(address to, uint256 tokenId) public;
    function getApproved(uint256 tokenId) public view returns (address operator);
    function setApprovalForAll(address operator, bool _approved) public;
    function isApprovedForAll(address owner, address operator) public view returns (bool);
    function transferFrom(address from, address to, uint256 tokenId) public;
    function safeTransferFrom(address from, address to, uint256 tokenId) public;
    function safeTransferFrom(address from, address to, uint256 tokenId, bytes memory data) public;
}

pragma solidity ^0.5.16;

contract IERC721Receiver {
    function onERC721Received(address operator, address from, uint256 tokenId, bytes memory data)
    public returns (bytes4);
}

pragma solidity ^0.5.16;

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0);
        uint256 c = a / b;
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;
        return c;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

pragma solidity ^0.5.16;

library Address {
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly { size := extcodesize(account) }
        return size > 0;
    }
}

pragma solidity ^0.5.16;

contract ERC165 is IERC165 {
    bytes4 private constant _INTERFACE_ID_ERC165 = 0x01ffc9a7;
    mapping(bytes4 => bool) private _supportedInterfaces;

    constructor () internal {
        _registerInterface(_INTERFACE_ID_ERC165);
    }

    function supportsInterface(bytes4 interfaceId) external view returns (bool) {
        return _supportedInterfaces[interfaceId];
    }

    function _registerInterface(bytes4 interfaceId) internal {
        require(interfaceId != 0xffffffff);
        _supportedInterfaces[interfaceId] = true;
    }
}

pragma solidity ^0.5.16;

contract ERC721 is ERC165, IERC721 {
    using SafeMath for uint256;
    using Address for address;

    bytes4 private constant _ERC721_RECEIVED = 0x150b7a02;
    mapping (uint256 => address) private _tokenOwner;
    mapping (uint256 => address) private _tokenApprovals;
    mapping (address => uint256) private _ownedTokensCount;
    mapping (address => mapping (address => bool)) private _operatorApprovals;
    bytes4 private constant _INTERFACE_ID_ERC721 = 0x80ac58cd;

    constructor () public {
        _registerInterface(_INTERFACE_ID_ERC721);
    }

    function balanceOf(address owner) public view returns (uint256) {
        require(owner != address(0));
        return _ownedTokensCount[owner];
    }

    function ownerOf(uint256 tokenId) public view returns (address) {
        address owner = _tokenOwner[tokenId];
        require(owner != address(0));
        return owner;
    }

    function approve(address to, uint256 tokenId) public {
        address owner = ownerOf(tokenId);
        require(to != owner);
        require(msg.sender == owner || isApprovedForAll(owner, msg.sender));

        _tokenApprovals[tokenId] = to;
        emit Approval(owner, to, tokenId);
    }

    function getApproved(uint256 tokenId) public view returns (address) {
        require(_exists(tokenId));
        return _tokenApprovals[tokenId];
    }

    function setApprovalForAll(address to, bool approved) public {
        require(to != msg.sender);
        _operatorApprovals[msg.sender][to] = approved;
        emit ApprovalForAll(msg.sender, to, approved);
    }

    function isApprovedForAll(address owner, address operator) public view returns (bool) {
        return _operatorApprovals[owner][operator];
    }

    function transferFrom(address from, address to, uint256 tokenId) public {
        require(_isApprovedOrOwner(msg.sender, tokenId));
        _transferFrom(from, to, tokenId);
    }

    function safeTransferFrom(address from, address to, uint256 tokenId) public {
        safeTransferFrom(from, to, tokenId, "");
    }

    function safeTransferFrom(address from, address to, uint256 tokenId, bytes memory _data) public {
        transferFrom(from, to, tokenId);
        require(_checkOnERC721Received(from, to, tokenId, _data));
    }

    function _exists(uint256 tokenId) internal view returns (bool) {
        address owner = _tokenOwner[tokenId];
        return owner != address(0);
    }

    function _isApprovedOrOwner(address spender, uint256 tokenId) internal view returns (bool) {
        address owner = ownerOf(tokenId);
        return (spender == owner || getApproved(tokenId) == spender || isApprovedForAll(owner, spender));
    }

    function _mint(address to, uint256 tokenId) internal {
        require(to != address(0));
        require(!_exists(tokenId));

        _tokenOwner[tokenId] = to;
        _ownedTokensCount[to] = _ownedTokensCount[to].add(1);

        emit Transfer(address(0), to, tokenId);
    }

    function _transferFrom(address from, address to, uint256 tokenId) internal {
        require(ownerOf(tokenId) == from);
        require(to != address(0));

        _clearApproval(tokenId);

        _ownedTokensCount[from] = _ownedTokensCount[from].sub(1);
        _ownedTokensCount[to] = _ownedTokensCount[to].add(1);
        _tokenOwner[tokenId] = to;

        emit Transfer(from, to, tokenId);
    }

    function _checkOnERC721Received(address from, address to, uint256 tokenId, bytes memory _data)
        internal returns (bool)
    {
        if (!to.isContract()) {
            return true;
        }

        bytes4 retval = IERC721Receiver(to).onERC721Received(msg.sender, from, tokenId, _data);
        return (retval == _ERC721_RECEIVED);
    }

    function _clearApproval(uint256 tokenId) private {
        if (_tokenApprovals[tokenId] != address(0)) {
            _tokenApprovals[tokenId] = address(0);
        }
    }

    function uint2str(uint i) internal pure returns (string memory){
        if (i == 0) return "0";
        uint j = i;
        uint length;
        while (j != 0){
            length++;
            j /= 10;
        }
        bytes memory bstr = new bytes(length);
        uint k = length - 1;
        while (i != 0){
            bstr[k--] = byte(uint8(48 + i % 10));
            i /= 10;
        }
        return string(bstr);
    }

    function strConcat(string memory _a, string memory _b) internal pure returns (string memory) {
        bytes memory _ba = bytes(_a);
        bytes memory _bb = bytes(_b);
        string memory ab = new string(_ba.length + _bb.length);
        bytes memory bab = bytes(ab);
        uint k = 0;
        for (uint i = 0; i < _ba.length; i++) bab[k++] = _ba[i];
        for (uint j = 0; j < _bb.length; j++) bab[k++] = _bb[j];
        return string(bab);
    }

}

pragma solidity ^0.5.16;

contract IERC721Enumerable is IERC721 {
    function totalSupply() public view returns (uint256);
    function tokenOfOwnerByIndex(address owner, uint256 index) public view returns (uint256 tokenId);
    function tokenByIndex(uint256 index) public view returns (uint256);
}

pragma solidity ^0.5.16;

contract ERC721Enumerable is ERC165, ERC721, IERC721Enumerable {

    mapping(address => uint256[]) private _ownedTokens;
    mapping(uint256 => uint256) private _ownedTokensIndex;
    uint256[] private _allTokens;
    mapping(uint256 => uint256) private _allTokensIndex;
    bytes4 private constant _INTERFACE_ID_ERC721_ENUMERABLE = 0x780e9d63;

    constructor () public {
        _registerInterface(_INTERFACE_ID_ERC721_ENUMERABLE);
    }

    function tokenOfOwnerByIndex(address owner, uint256 index) public view returns (uint256) {
        require(index < balanceOf(owner));
        return _ownedTokens[owner][index];
    }

    function totalSupply() public view returns (uint256) {
        return _allTokens.length;
    }

    function tokenByIndex(uint256 index) public view returns (uint256) {
        require(index < totalSupply());
        return _allTokens[index];
    }

    function _transferFrom(address from, address to, uint256 tokenId) internal {
        super._transferFrom(from, to, tokenId);
        _removeTokenFromOwnerEnumeration(from, tokenId);
        _addTokenToOwnerEnumeration(to, tokenId);
    }

    function _mint(address to, uint256 tokenId) internal {
        super._mint(to, tokenId);
        _addTokenToOwnerEnumeration(to, tokenId);
        _addTokenToAllTokensEnumeration(tokenId);
    }

    function _tokensOfOwner(address owner) internal view returns (uint256[] storage) {
        return _ownedTokens[owner];
    }

    function _addTokenToOwnerEnumeration(address to, uint256 tokenId) private {
        _ownedTokensIndex[tokenId] = _ownedTokens[to].length;
        _ownedTokens[to].push(tokenId);
    }

    function _addTokenToAllTokensEnumeration(uint256 tokenId) private {
        _allTokensIndex[tokenId] = _allTokens.length;
        _allTokens.push(tokenId);
    }

    function _removeTokenFromOwnerEnumeration(address from, uint256 tokenId) private {
        uint256 lastTokenIndex = _ownedTokens[from].length.sub(1);
        uint256 tokenIndex = _ownedTokensIndex[tokenId];

        if (tokenIndex != lastTokenIndex) {
            uint256 lastTokenId = _ownedTokens[from][lastTokenIndex];
            _ownedTokens[from][tokenIndex] = lastTokenId;
            _ownedTokensIndex[lastTokenId] = tokenIndex;
        }

        _ownedTokens[from].length--;
    }

    function _removeTokenFromAllTokensEnumeration(uint256 tokenId) private {

        uint256 lastTokenIndex = _allTokens.length.sub(1);
        uint256 tokenIndex = _allTokensIndex[tokenId];
        uint256 lastTokenId = _allTokens[lastTokenIndex];

        _allTokens[tokenIndex] = lastTokenId;
        _allTokensIndex[lastTokenId] = tokenIndex;

        _allTokens.length--;
        _allTokensIndex[tokenId] = 0;
    }
}

pragma solidity ^0.5.16;

contract IERC721Metadata is IERC721 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function tokenURI(uint256 tokenId) external view returns (string memory);
}


pragma solidity ^0.5.16;

contract ERC721Metadata is ERC165, ERC721, IERC721Metadata {

    string private _name;
    string private _symbol;

    bytes4 private constant _INTERFACE_ID_ERC721_METADATA = 0x5b5e139f;

    constructor (string memory name, string memory symbol) public {
        _name = name;
        _symbol = symbol;
        _registerInterface(_INTERFACE_ID_ERC721_METADATA);
    }

    function name() external view returns (string memory) {
        return _name;
    }

    function symbol() external view returns (string memory) {
        return _symbol;
    }

    function tokenURI(uint256 tokenId) external view returns (string memory) {
        require(_exists(tokenId));
        string memory infoUrl;
        infoUrl = strConcat('https://soundm0ney.com/v1/', uint2str(tokenId));
        return infoUrl;
    }
}

pragma solidity ^0.5.16;

contract ERC721Full is ERC721, ERC721Enumerable, ERC721Metadata {
    constructor (string memory name, string memory symbol) public ERC721Metadata(name, symbol) {
    }
}

pragma solidity ^0.5.16;

library Roles {
    struct Role {
        mapping (address => bool) bearer;
    }

    function add(Role storage role, address account) internal {
        require(account != address(0));
        require(!has(role, account));

        role.bearer[account] = true;
    }

    function remove(Role storage role, address account) internal {
        require(account != address(0));
        require(has(role, account));

        role.bearer[account] = false;
    }

    function has(Role storage role, address account) internal view returns (bool) {
        require(account != address(0));
        return role.bearer[account];
    }
}

pragma solidity ^0.5.16;


contract MinterRole {
    using Roles for Roles.Role;
    event MinterAdded(address indexed account);
    event MinterRemoved(address indexed account);

    Roles.Role private _minters;

    constructor () internal {
        _addMinter(msg.sender);
    }

    modifier onlyMinter() {
        require(isMinter(msg.sender));
        _;
    }

    function isMinter(address account) public view returns (bool) {
        return _minters.has(account);
    }

    function addMinter(address account) public onlyMinter {
        _addMinter(account);
    }

    function renounceMinter() public {
        _removeMinter(msg.sender);
    }

    function _addMinter(address account) internal {
        _minters.add(account);
        emit MinterAdded(account);
    }

    function _removeMinter(address account) internal {
        _minters.remove(account);
        emit MinterRemoved(account);
    }
}

pragma solidity ^0.5.16;

contract ERC721Mintable is ERC721, MinterRole {

    function mint(address to, uint256 tokenId) public onlyMinter returns (bool) {
        _mint(to, tokenId);
        return true;
    }
}


pragma solidity ^0.5.16;

contract Ownable {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () internal {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(isOwner());
        _;
    }

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

    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}


pragma solidity ^0.5.16;

contract soundmoney is ERC721Full, ERC721Mintable, Ownable {
    using SafeMath for uint256;

    constructor (string memory _name, string memory _symbol) public
        ERC721Mintable()
        ERC721Full(_name, _symbol){
    }

    function transfer(address _to, uint256 _tokenId) public {
        safeTransferFrom(msg.sender, _to, _tokenId);
    }

    function transferAll(address _to, uint256[] memory _tokenId) public {
        for (uint i = 0; i < _tokenId.length; i++) {
            safeTransferFrom(msg.sender, _to, _tokenId[i]);
        }
    }

    function batchMint(address _to, uint256[] memory _tokenId) public onlyMinter{
        for (uint i = 0; i < _tokenId.length; i++) {
            _mint(_to, _tokenId[i]);
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"MinterRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256[]","name":"_tokenId","type":"uint256[]"}],"name":"batchMint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"mint","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","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":"_tokenId","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256[]","name":"_tokenId","type":"uint256[]"}],"name":"transferAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162001b3838038062001b38833981810160405260408110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b50604052508391508290508181620001c06301ffc9a760e01b6001600160e01b03620002a616565b620001db6380ac58cd60e01b6001600160e01b03620002a616565b620001f663780e9d6360e01b6001600160e01b03620002a616565b81516200020b906009906020850190620003c4565b5080516200022190600a906020840190620003c4565b506200023d635b5e139f60e01b6001600160e01b03620002a616565b505050506200025233620002e360201b60201c565b600c80546001600160a01b0319163317908190556040516001600160a01b0391909116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3505062000469565b6001600160e01b03198082161415620002be57600080fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b620002fe81600b6200033560201b620015511790919060201c565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6001600160a01b0381166200034957600080fd5b6200035e82826001600160e01b036200038e16565b156200036957600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60006001600160a01b038216620003a457600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200040757805160ff191683800117855562000437565b8280016001018555821562000437579182015b82811115620004375782518255916020019190600101906200041a565b506200044592915062000449565b5090565b6200046691905b8082111562000445576000815560010162000450565b90565b6116bf80620004796000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a22cb46511610097578063b88d4fde11610071578063b88d4fde1461063f578063c87b56dd14610705578063e985e9c514610722578063f2fde38b14610750576101a9565b8063a22cb465146105bf578063a9059cbb146105ed578063aa271e1a14610619576101a9565b80638f32d59b116100d35780638f32d59b1461058157806395d89b4114610589578063983b2d561461059157806398650275146105b7576101a9565b806370a082311461054b578063715018a6146105715780638da5cb5b14610579576101a9565b80632f745c59116101665780634684d7e9116101405780634684d7e9146103ab5780634f6ccce71461045e5780636352211e1461047b57806367025dcf14610498576101a9565b80632f745c591461031d57806340c10f191461034957806342842e0e14610375576101a9565b806301ffc9a7146101ae57806306fdde03146101e9578063081812fc14610266578063095ea7b31461029f57806318160ddd146102cd57806323b872dd146102e7575b600080fd5b6101d5600480360360208110156101c457600080fd5b50356001600160e01b031916610776565b604080519115158252519081900360200190f35b6101f1610799565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022b578181015183820152602001610213565b50505050905090810190601f1680156102585780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102836004803603602081101561027c57600080fd5b5035610830565b604080516001600160a01b039092168252519081900360200190f35b6102cb600480360360408110156102b557600080fd5b506001600160a01b038135169060200135610860565b005b6102d561090d565b60408051918252519081900360200190f35b6102cb600480360360608110156102fd57600080fd5b506001600160a01b03813581169160208101359091169060400135610913565b6102d56004803603604081101561033357600080fd5b506001600160a01b038135169060200135610936565b6101d56004803603604081101561035f57600080fd5b506001600160a01b038135169060200135610983565b6102cb6004803603606081101561038b57600080fd5b506001600160a01b038135811691602081013590911690604001356109aa565b6102cb600480360360408110156103c157600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156103ec57600080fd5b8201836020820111156103fe57600080fd5b8035906020019184602083028401116401000000008311171561042057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506109c5945050505050565b6102d56004803603602081101561047457600080fd5b5035610a08565b6102836004803603602081101561049157600080fd5b5035610a3c565b6102cb600480360360408110156104ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156104d957600080fd5b8201836020820111156104eb57600080fd5b8035906020019184602083028401116401000000008311171561050d57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610a64945050505050565b6102d56004803603602081101561056157600080fd5b50356001600160a01b0316610a96565b6102cb610ac7565b610283610b22565b6101d5610b31565b6101f1610b42565b6102cb600480360360208110156105a757600080fd5b50356001600160a01b0316610ba3565b6102cb610bc1565b6102cb600480360360408110156105d557600080fd5b506001600160a01b0381351690602001351515610bcc565b6102cb6004803603604081101561060357600080fd5b506001600160a01b038135169060200135610c50565b6101d56004803603602081101561062f57600080fd5b50356001600160a01b0316610c5f565b6102cb6004803603608081101561065557600080fd5b6001600160a01b0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561069057600080fd5b8201836020820111156106a257600080fd5b803590602001918460018302840111640100000000831117156106c457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610c72945050505050565b6101f16004803603602081101561071b57600080fd5b5035610c98565b6101d56004803603604081101561073857600080fd5b506001600160a01b0381358116916020013516610cfc565b6102cb6004803603602081101561076657600080fd5b50356001600160a01b0316610d2a565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108255780601f106107fa57610100808354040283529160200191610825565b820191906000526020600020905b81548152906001019060200180831161080857829003601f168201915b505050505090505b90565b600061083b82610d44565b61084457600080fd5b506000908152600260205260409020546001600160a01b031690565b600061086b82610a3c565b9050806001600160a01b0316836001600160a01b0316141561088c57600080fd5b336001600160a01b03821614806108a857506108a88133610cfc565b6108b157600080fd5b60008281526002602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60075490565b61091d3382610d61565b61092657600080fd5b610931838383610dc0565b505050565b600061094183610a96565b821061094c57600080fd5b6001600160a01b038316600090815260056020526040902080548390811061097057fe5b9060005260206000200154905092915050565b600061098e33610c5f565b61099757600080fd5b6109a18383610ddf565b50600192915050565b61093183838360405180602001604052806000815250610c72565b6109ce33610c5f565b6109d757600080fd5b60005b815181101561093157610a00838383815181106109f357fe5b6020026020010151610ddf565b6001016109da565b6000610a1261090d565b8210610a1d57600080fd5b60078281548110610a2a57fe5b90600052602060002001549050919050565b6000818152600160205260408120546001600160a01b031680610a5e57600080fd5b92915050565b60005b815181101561093157610a8e3384848481518110610a8157fe5b60200260200101516109aa565b600101610a67565b60006001600160a01b038216610aab57600080fd5b506001600160a01b031660009081526003602052604090205490565b610acf610b31565b610ad857600080fd5b600c546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600c80546001600160a01b0319169055565b600c546001600160a01b031690565b600c546001600160a01b0316331490565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108255780601f106107fa57610100808354040283529160200191610825565b610bac33610c5f565b610bb557600080fd5b610bbe81610dfc565b50565b610bca33610e44565b565b6001600160a01b038216331415610be257600080fd5b3360008181526004602090815260408083206001600160a01b03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b610c5b3383836109aa565b5050565b6000610a5e600b8363ffffffff610e8c16565b610c7d848484610913565b610c8984848484610ec1565b610c9257600080fd5b50505050565b6060610ca382610d44565b610cac57600080fd5b6060610cf56040518060400160405280601a81526020017f68747470733a2f2f736f756e646d306e65792e636f6d2f76312f000000000000815250610cf085610ff4565b6110b5565b9392505050565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b610d32610b31565b610d3b57600080fd5b610bbe816111ac565b6000908152600160205260409020546001600160a01b0316151590565b600080610d6d83610a3c565b9050806001600160a01b0316846001600160a01b03161480610da85750836001600160a01b0316610d9d84610830565b6001600160a01b0316145b80610db85750610db88185610cfc565b949350505050565b610dcb83838361121b565b610dd58382611328565b610931828261141d565b610de9828261145b565b610df3828261141d565b610c5b8161150d565b610e0d600b8263ffffffff61155116565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b610e55600b8263ffffffff61159d16565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b60006001600160a01b038216610ea157600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b6000610ed5846001600160a01b03166115e5565b610ee157506001610db8565b604051630a85bd0160e11b815233600482018181526001600160a01b03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b83811015610f5b578181015183820152602001610f43565b50505050905090810190601f168015610f885780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610faa57600080fd5b505af1158015610fbe573d6000803e3d6000fd5b505050506040513d6020811015610fd457600080fd5b50516001600160e01b031916630a85bd0160e11b14915050949350505050565b60608161101957506040805180820190915260018152600360fc1b6020820152610794565b8160005b811561103157600101600a8204915061101d565b6060816040519080825280601f01601f19166020018201604052801561105e576020820181803883390190505b50905060001982015b85156110ac57600a860660300160f81b8282806001900393508151811061108a57fe5b60200101906001600160f81b031916908160001a905350600a86049550611067565b50949350505050565b6060808390506060839050606081518351016040519080825280601f01601f1916602001820160405280156110f1576020820181803883390190505b509050806000805b855181101561114a5785818151811061110e57fe5b602001015160f81c60f81b83838060010194508151811061112b57fe5b60200101906001600160f81b031916908160001a9053506001016110f9565b5060005b845181101561119f5784818151811061116357fe5b602001015160f81c60f81b83838060010194508151811061118057fe5b60200101906001600160f81b031916908160001a90535060010161114e565b5090979650505050505050565b6001600160a01b0381166111bf57600080fd5b600c546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600c80546001600160a01b0319166001600160a01b0392909216919091179055565b826001600160a01b031661122e82610a3c565b6001600160a01b03161461124157600080fd5b6001600160a01b03821661125457600080fd5b61125d816115eb565b6001600160a01b03831660009081526003602052604090205461128790600163ffffffff61162616565b6001600160a01b0380851660009081526003602052604080822093909355908416815220546112bd90600163ffffffff61163b16565b6001600160a01b038084166000818152600360209081526040808320959095558582526001905283812080546001600160a01b031916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b03821660009081526005602052604081205461135290600163ffffffff61162616565b6000838152600660205260409020549091508082146113ed576001600160a01b038416600090815260056020526040812080548490811061138f57fe5b906000526020600020015490508060056000876001600160a01b03166001600160a01b0316815260200190815260200160002083815481106113cd57fe5b600091825260208083209091019290925591825260069052604090208190555b6001600160a01b038416600090815260056020526040902080549061141690600019830161164d565b5050505050565b6001600160a01b0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b6001600160a01b03821661146e57600080fd5b61147781610d44565b1561148157600080fd5b600081815260016020818152604080842080546001600160a01b0319166001600160a01b03881690811790915584526003909152909120546114c29161163b565b6001600160a01b0383166000818152600360205260408082209390935591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b6001600160a01b03811661156457600080fd5b61156e8282610e8c565b1561157857600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6001600160a01b0381166115b057600080fd5b6115ba8282610e8c565b6115c357600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b3b151590565b6000818152600260205260409020546001600160a01b031615610bbe57600090815260026020526040902080546001600160a01b0319169055565b60008282111561163557600080fd5b50900390565b600082820183811015610cf557600080fd5b8154818355818111156109315760008381526020902061093191810190830161082d91905b808211156116865760008155600101611672565b509056fea265627a7a72315820a3d259062d0dd833290773b2bdf7a94e96db26eda2e2f00c29ba4799c5a5c53564736f6c6343000510003200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a536f756e644d6f6e657900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000353444d0000000000000000000000000000000000000000000000000000000000

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

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a536f756e644d6f6e657900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000353444d0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): SoundMoney
Arg [1] : _symbol (string): SDM

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [3] : 536f756e644d6f6e657900000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 53444d0000000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

15750:768:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15750:768:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3050:135;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3050:135:0;-1:-1:-1;;;;;;3050:135:0;;:::i;:::-;;;;;;;;;;;;;;;;;;12172:85;;;:::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;12172:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4625:154;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4625:154:0;;:::i;:::-;;;;-1:-1:-1;;;;;4625:154:0;;;;;;;;;;;;;;4318:299;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4318:299:0;;;;;;;;:::i;:::-;;9318:96;;;:::i;:::-;;;;;;;;;;;;;;;;5167:182;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5167:182:0;;;;;;;;;;;;;;;;;:::i;9125:185::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9125:185:0;;;;;;;;:::i;14553:135::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14553:135:0;;;;;;;;:::i;5357:134::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5357:134:0;;;;;;;;;;;;;;;;;:::i;16328:187::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;16328:187:0;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;16328:187:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;16328:187: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;16328:187:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;16328:187:0;;-1:-1:-1;16328:187:0;;-1:-1:-1;;;;;16328:187:0:i;9422:151::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9422:151:0;;:::i;4129:181::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4129:181:0;;:::i;16118:202::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;16118:202:0;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;16118:202:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;16118:202: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;16118:202:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;16118:202:0;;-1:-1:-1;16118:202:0;;-1:-1:-1;;;;;16118:202:0:i;3968:153::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3968:153:0;-1:-1:-1;;;;;3968:153:0;;:::i;15261:140::-;;;:::i;14996:79::-;;;:::i;15161:92::-;;;:::i;12265:89::-;;;:::i;14018:92::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14018:92:0;-1:-1:-1;;;;;14018:92:0;;:::i;14118:77::-;;;:::i;4787:217::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4787:217:0;;;;;;;;;;:::i;15992:118::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15992:118:0;;;;;;;;:::i;13901:109::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13901:109:0;-1:-1:-1;;;;;13901:109:0;;:::i;5499:214::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;5499:214:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;5499:214:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5499:214: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;5499:214:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;5499:214:0;;-1:-1:-1;5499:214:0;;-1:-1:-1;;;;;5499:214:0:i;12362:253::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12362:253:0;;:::i;5012:147::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5012:147:0;;;;;;;;;;:::i;15409:109::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15409:109:0;-1:-1:-1;;;;;15409:109:0;;:::i;3050:135::-;-1:-1:-1;;;;;;3144:33:0;;3120:4;3144:33;;;;;;;;;;;;;3050:135;;;;:::o;12172:85::-;12244:5;12237:12;;;;;;;;-1:-1:-1;;12237:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12211:13;;12237:12;;12244:5;;12237:12;;12244:5;12237:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12172:85;;:::o;4625:154::-;4684:7;4712:16;4720:7;4712;:16::i;:::-;4704:25;;;;;;-1:-1:-1;4747:24:0;;;;:15;:24;;;;;;-1:-1:-1;;;;;4747:24:0;;4625:154::o;4318:299::-;4382:13;4398:16;4406:7;4398;:16::i;:::-;4382:32;;4439:5;-1:-1:-1;;;;;4433:11:0;:2;-1:-1:-1;;;;;4433:11:0;;;4425:20;;;;;;4464:10;-1:-1:-1;;;;;4464:19:0;;;;:58;;;4487:35;4504:5;4511:10;4487:16;:35::i;:::-;4456:67;;;;;;4536:24;;;;:15;:24;;;;;;:29;;-1:-1:-1;;;;;;4536:29:0;-1:-1:-1;;;;;4536:29:0;;;;;;;;;4581:28;;4536:24;;4581:28;;;;;;;4318:299;;;:::o;9318:96::-;9389:10;:17;9318:96;:::o;5167:182::-;5258:39;5277:10;5289:7;5258:18;:39::i;:::-;5250:48;;;;;;5309:32;5323:4;5329:2;5333:7;5309:13;:32::i;:::-;5167:182;;;:::o;9125:185::-;9205:7;9241:16;9251:5;9241:9;:16::i;:::-;9233:5;:24;9225:33;;;;;;-1:-1:-1;;;;;9276:19:0;;;;;;:12;:19;;;;;:26;;9296:5;;9276:26;;;;;;;;;;;;;;9269:33;;9125:185;;;;:::o;14553:135::-;14623:4;13852:20;13861:10;13852:8;:20::i;:::-;13844:29;;;;;;14640:18;14646:2;14650:7;14640:5;:18::i;:::-;-1:-1:-1;14676:4:0;14553:135;;;;:::o;5357:134::-;5444:39;5461:4;5467:2;5471:7;5444:39;;;;;;;;;;;;:16;:39::i;16328:187::-;13852:20;13861:10;13852:8;:20::i;:::-;13844:29;;;;;;16420:6;16415:93;16436:8;:15;16432:1;:19;16415:93;;;16473:23;16479:3;16484:8;16493:1;16484:11;;;;;;;;;;;;;;16473:5;:23::i;:::-;16453:3;;16415:93;;9422:151;9480:7;9516:13;:11;:13::i;:::-;9508:5;:21;9500:30;;;;;;9548:10;9559:5;9548:17;;;;;;;;;;;;;;;;9541:24;;9422:151;;;:::o;4129:181::-;4184:7;4220:20;;;:11;:20;;;;;;-1:-1:-1;;;;;4220:20:0;4259:19;4251:28;;;;;;4297:5;4129:181;-1:-1:-1;;4129:181:0:o;16118:202::-;16202:6;16197:116;16218:8;:15;16214:1;:19;16197:116;;;16255:46;16272:10;16284:3;16289:8;16298:1;16289:11;;;;;;;;;;;;;;16255:16;:46::i;:::-;16235:3;;16197:116;;3968:153;4023:7;-1:-1:-1;;;;;4051:19:0;;4043:28;;;;;;-1:-1:-1;;;;;;4089:24:0;;;;;:17;:24;;;;;;;3968:153::o;15261:140::-;15123:9;:7;:9::i;:::-;15115:18;;;;;;15344:6;;15323:40;;15360:1;;-1:-1:-1;;;;;15344:6:0;;15323:40;;15360:1;;15323:40;15374:6;:19;;-1:-1:-1;;;;;;15374:19:0;;;15261:140::o;14996:79::-;15061:6;;-1:-1:-1;;;;;15061:6:0;14996:79;:::o;15161:92::-;15239:6;;-1:-1:-1;;;;;15239:6:0;15225:10;:20;;15161:92::o;12265:89::-;12339:7;12332:14;;;;;;;;-1:-1:-1;;12332:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12306:13;;12332:14;;12339:7;;12332:14;;12339:7;12332:14;;;;;;;;;;;;;;;;;;;;;;;;14018:92;13852:20;13861:10;13852:8;:20::i;:::-;13844:29;;;;;;14083:19;14094:7;14083:10;:19::i;:::-;14018:92;:::o;14118:77::-;14162:25;14176:10;14162:13;:25::i;:::-;14118:77::o;4787:217::-;-1:-1:-1;;;;;4867:16:0;;4873:10;4867:16;;4859:25;;;;;;4914:10;4895:30;;;;:18;:30;;;;;;;;-1:-1:-1;;;;;4895:34:0;;;;;;;;;;;;:45;;-1:-1:-1;;4895:45:0;;;;;;;;;;4956:40;;;;;;;4895:34;;4914:10;4956:40;;;;;;;;;;;4787:217;;:::o;15992:118::-;16059:43;16076:10;16088:3;16093:8;16059:16;:43::i;:::-;15992:118;;:::o;13901:109::-;13957:4;13981:21;:8;13994:7;13981:21;:12;:21;:::i;5499:214::-;5606:31;5619:4;5625:2;5629:7;5606:12;:31::i;:::-;5656:48;5679:4;5685:2;5689:7;5698:5;5656:22;:48::i;:::-;5648:57;;;;;;5499:214;;;;:::o;12362:253::-;12420:13;12454:16;12462:7;12454;:16::i;:::-;12446:25;;;;;;12482:21;12524:58;;;;;;;;;;;;;;;;;;12564:17;12573:7;12564:8;:17::i;:::-;12524:9;:58::i;:::-;12514:68;12362:253;-1:-1:-1;;;12362:253:0:o;5012:147::-;-1:-1:-1;;;;;5116:25:0;;;5092:4;5116:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;5012:147::o;15409:109::-;15123:9;:7;:9::i;:::-;15115:18;;;;;;15482:28;15501:8;15482:18;:28::i;5721:155::-;5778:4;5811:20;;;:11;:20;;;;;;-1:-1:-1;;;;;5811:20:0;5849:19;;;5721:155::o;5884:249::-;5969:4;5986:13;6002:16;6010:7;6002;:16::i;:::-;5986:32;;6048:5;-1:-1:-1;;;;;6037:16:0;:7;-1:-1:-1;;;;;6037:16:0;;:51;;;;6081:7;-1:-1:-1;;;;;6057:31:0;:20;6069:7;6057:11;:20::i;:::-;-1:-1:-1;;;;;6057:31:0;;6037:51;:87;;;;6092:32;6109:5;6116:7;6092:16;:32::i;:::-;6029:96;5884:249;-1:-1:-1;;;;5884:249:0:o;9581:241::-;9667:38;9687:4;9693:2;9697:7;9667:19;:38::i;:::-;9716:47;9749:4;9755:7;9716:32;:47::i;:::-;9774:40;9802:2;9806:7;9774:27;:40::i;9830:198::-;9894:24;9906:2;9910:7;9894:11;:24::i;:::-;9929:40;9957:2;9961:7;9929:27;:40::i;:::-;9980;10012:7;9980:31;:40::i;14203:122::-;14260:21;:8;14273:7;14260:21;:12;:21;:::i;:::-;14297:20;;-1:-1:-1;;;;;14297:20:0;;;;;;;;14203:122;:::o;14333:130::-;14393:24;:8;14409:7;14393:24;:15;:24;:::i;:::-;14433:22;;-1:-1:-1;;;;;14433:22:0;;;;;;;;14333:130;:::o;13338:165::-;13410:4;-1:-1:-1;;;;;13435:21:0;;13427:30;;;;;;-1:-1:-1;;;;;;13475:20:0;:11;:20;;;;;;;;;;;;;;;13338:165::o;6855:356::-;6977:4;7004:15;:2;-1:-1:-1;;;;;7004:13:0;;:15::i;:::-;6999:60;;-1:-1:-1;7043:4:0;7036:11;;6999:60;7087:70;;-1:-1:-1;;;7087:70:0;;7124:10;7087:70;;;;;;-1:-1:-1;;;;;7087:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7071:13;;7087:36;;;;;;7124:10;;7136:4;;7142:7;;7151:5;;7087:70;;;;;;;;;;;7071:13;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;7087:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7087:70:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7087:70:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7087:70:0;-1:-1:-1;;;;;;7176:26:0;-1:-1:-1;;;7176:26:0;;-1:-1:-1;;6855:356:0;;;;;;:::o;7402:445::-;7451:13;7480:6;7476:22;;-1:-1:-1;7488:10:0;;;;;;;;;;;;-1:-1:-1;;;7488:10:0;;;;;;7476:22;7518:1;7509:6;7552:71;7559:6;;7552:71;;7581:8;;7609:2;7604:7;;;;7552:71;;;7633:17;7663:6;7653:17;;;;;;;;;;;;;;;;;;;;;;;;;21:6:-1;;104:10;7653:17:0;87:34:-1;135:17;;-1:-1;7653:17:0;-1:-1:-1;7633:37:0;-1:-1:-1;;;7690:10:0;;7711:99;7718:6;;7711:99;;7772:2;7768:1;:6;7763:2;:11;7752:24;;7740:4;7745:3;;;;;;;7740:9;;;;;;;;;;;:36;-1:-1:-1;;;;;7740:36:0;;;;;;;;-1:-1:-1;7796:2:0;7791:7;;;;7711:99;;;-1:-1:-1;7834:4:0;7402:445;-1:-1:-1;;;;7402:445:0:o;7855:465::-;7933:13;7959:16;7984:2;7959:28;;7998:16;8023:2;7998:28;;8037:16;8080:3;:10;8067:3;:10;:23;8056:35;;;;;;;;;;;;;;;;;;;;;;;;;21:6:-1;;104:10;8056:35:0;87:34:-1;135:17;;-1:-1;8056:35:0;-1:-1:-1;8037:54:0;-1:-1:-1;8037:54:0;8141:6;;8162:55;8183:3;:10;8179:1;:14;8162:55;;;8211:3;8215:1;8211:6;;;;;;;;;;;;;;;;8200:3;8204;;;;;;8200:8;;;;;;;;;;;:17;-1:-1:-1;;;;;8200:17:0;;;;;;;;-1:-1:-1;8195:3:0;;8162:55;;;-1:-1:-1;8233:6:0;8228:55;8249:3;:10;8245:1;:14;8228:55;;;8277:3;8281:1;8277:6;;;;;;;;;;;;;;;;8266:3;8270;;;;;;8266:8;;;;;;;;;;;:17;-1:-1:-1;;;;;8266:17:0;;;;;;;;-1:-1:-1;8261:3:0;;8228:55;;;-1:-1:-1;8308:3:0;;7855:465;-1:-1:-1;;;;;;;7855:465:0:o;15526:187::-;-1:-1:-1;;;;;15600:22:0;;15592:31;;;;;;15660:6;;15639:38;;-1:-1:-1;;;;;15639:38:0;;;;15660:6;;15639:38;;15660:6;;15639:38;15688:6;:17;;-1:-1:-1;;;;;;15688:17:0;-1:-1:-1;;;;;15688:17:0;;;;;;;;;;15526:187::o;6435:412::-;6549:4;-1:-1:-1;;;;;6529:24:0;:16;6537:7;6529;:16::i;:::-;-1:-1:-1;;;;;6529:24:0;;6521:33;;;;;;-1:-1:-1;;;;;6573:16:0;;6565:25;;;;;;6603:23;6618:7;6603:14;:23::i;:::-;-1:-1:-1;;;;;6665:23:0;;;;;;:17;:23;;;;;;:30;;6693:1;6665:30;:27;:30;:::i;:::-;-1:-1:-1;;;;;6639:23:0;;;;;;;:17;:23;;;;;;:56;;;;6730:21;;;;;;;:28;;6756:1;6730:28;:25;:28;:::i;:::-;-1:-1:-1;;;;;6706:21:0;;;;;;;:17;:21;;;;;;;;:52;;;;6769:20;;;:11;:20;;;;;:25;;-1:-1:-1;;;;;;6769:25:0;;;;;6812:27;;6781:7;;6706:21;;6812:27;;;;;;6435:412;;;:::o;10536:501::-;-1:-1:-1;;;;;10653:18:0;;10628:22;10653:18;;;:12;:18;;;;;:25;:32;;10683:1;10653:32;:29;:32;:::i;:::-;10696:18;10717:26;;;:17;:26;;;;;;10628:57;;-1:-1:-1;10760:28:0;;;10756:234;;-1:-1:-1;;;;;10827:18:0;;10805:19;10827:18;;;:12;:18;;;;;:34;;10846:14;;10827:34;;;;;;;;;;;;;;10805:56;;10909:11;10876:12;:18;10889:4;-1:-1:-1;;;;;10876:18:0;-1:-1:-1;;;;;10876:18:0;;;;;;;;;;;;10895:10;10876:30;;;;;;;;;;;;;;;;;;;:44;;;;10935:30;;;:17;:30;;;;;:43;;;10756:234;-1:-1:-1;;;;;11002:18:0;;;;;;:12;:18;;;;;:27;;;;;-1:-1:-1;;11002:27:0;;;:::i;:::-;;10536:501;;;;:::o;10170:186::-;-1:-1:-1;;;;;10284:16:0;;;;;;;:12;:16;;;;;;;;:23;;10255:26;;;:17;:26;;;;;:52;;;10318:16;;;39:1:-1;23:18;;45:23;;10318:30:0;;;;;;;;10170:186::o;6141:286::-;-1:-1:-1;;;;;6213:16:0;;6205:25;;;;;;6250:16;6258:7;6250;:16::i;:::-;6249:17;6241:26;;;;;;6280:20;;;;:11;:20;;;;;;;;:25;;-1:-1:-1;;;;;;6280:25:0;-1:-1:-1;;;;;6280:25:0;;;;;;;;6340:21;;:17;:21;;;;;;;:28;;:25;:28::i;:::-;-1:-1:-1;;;;;6316:21:0;;;;;;:17;:21;;;;;;:52;;;;6386:33;;6411:7;;6316:21;6386:33;;6316:21;;6386:33;6141:286;;:::o;10364:164::-;10468:10;:17;;10441:24;;;;:15;:24;;;;;:44;;;39:1:-1;23:18;;45:23;;10496:24:0;;;;;;;10364:164::o;12947:186::-;-1:-1:-1;;;;;13024:21:0;;13016:30;;;;;;13066:18;13070:4;13076:7;13066:3;:18::i;:::-;13065:19;13057:28;;;;;;-1:-1:-1;;;;;13098:20:0;:11;:20;;;;;;;;;;;:27;;-1:-1:-1;;13098:27:0;13121:4;13098:27;;;12947:186::o;13141:189::-;-1:-1:-1;;;;;13221:21:0;;13213:30;;;;;;13262:18;13266:4;13272:7;13262:3;:18::i;:::-;13254:27;;;;;;-1:-1:-1;;;;;13294:20:0;13317:5;13294:20;;;;;;;;;;;:28;;-1:-1:-1;;13294:28:0;;;13141:189::o;2591:174::-;2710:20;2749:8;;;2591:174::o;7219:175::-;7319:1;7283:24;;;:15;:24;;;;;;-1:-1:-1;;;;;7283:24:0;:38;7279:108;;7373:1;7338:24;;;:15;:24;;;;;:37;;-1:-1:-1;;;;;;7338:37:0;;;7219:175::o;2097:148::-;2155:7;2188:1;2183;:6;;2175:15;;;;;;-1:-1:-1;2213:5:0;;;2097:148::o;2253:::-;2311:7;2343:5;;;2367:6;;;;2359:15;;;;;15750:768;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

bzzr://a3d259062d0dd833290773b2bdf7a94e96db26eda2e2f00c29ba4799c5a5c535
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.