Contract 0x1dc825f0772ab99e083b6dcff2d4d294deed2509 2

 
Ad
Ad
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xfc2f702465f638ec4e63749dd19ae9f9c20e561aacba20bf7b3f46339d0ea932Register191918522021-09-17 4:00:4719 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.000501371646
0xf6da3fe628edc294a2ce09ece0ec4e3aab43ba8c0dc060170deb84fabdcde36aRegister191910612021-09-17 3:31:2448 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.000528850662
0x3c1bf319fae759d30b2784f46258d938b2db5b889da6e306773a1f1d2abd2d36Register191904252021-09-17 3:03:081 hr 16 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.001174041
0x2b5c186c8c4c73a6ce7ed695e4a6206d93241316fe87fee9086a79aacbf3154aRegister191898362021-09-17 2:34:051 hr 45 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.0002348082
0x8d5c385173aa3383be6b0bc14d7a3374903b3500cf241855fe074c01d56f4da7Register191890512021-09-17 2:00:392 hrs 19 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.000898212202
0x93c9e67c9cb64a36123a9cf53b6768bb6105a1d0050228f808c01824767d6028Register191886672021-09-17 1:43:102 hrs 36 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.00071082846
0x021cc61ea7d0784ec3c7acbc2f108bcad56414f0a34f4f0ad3c78f5a11410cf9Register191871242021-09-17 0:33:473 hrs 46 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.0002348082
0x25c2508531eb10ecd777817845c459fd8a3f098fa18ffb0965e600bc0eb27c40Register191863002021-09-17 0:01:014 hrs 18 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.000234795
0xcaded1955a0992ee1b0d81017c60050143a62514e94c7ac0473a486c1636a513Register191856022021-09-16 23:30:414 hrs 49 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.000237903964
0xe54fabe30ffbcd0db7cdaee5ccbdc3012b24d2e447f38a4ee5f77aaf1e521216Register191848462021-09-16 23:00:175 hrs 19 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.000426924
0xc324d8cff417781d400bfd54e03938f4c7cae386e3c1af5136f83d6aecc3cbadRegister191842402021-09-16 22:33:015 hrs 46 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.00021345
0xe6c123484db2e97d2119aa8e4e9348d19aa93d4555435421f726b0b2c3985ce1Register191834822021-09-16 22:00:336 hrs 19 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.000213474
0xba34c45f9853f323249827b7aa8e91c8fcbb49cfc21bc2d07f2ae512fba0be65Register191830282021-09-16 21:42:496 hrs 37 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.000491366333
0x114dbbe7371f7732e887c0389372f2cd3f13e47c00991565f9aa8912f58e34e3Register191820592021-09-16 21:03:077 hrs 16 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.000998958024
0x2e792b20f8d8c191ed581b09883f9a5d20278d9edc65187a08a8dc6f0c495305Register191813072021-09-16 20:30:327 hrs 49 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.0035543421
0xe0050cae2cd71a0c963c6a3a6e595aaf5035cf347317e1f7fd7d6a0b13b662c3Register191807852021-09-16 20:02:128 hrs 17 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.000347306535
0x1913b240bf4d91d343d2f14e00fd23dbb194ea0dbc9c1d8afee5dee74b10887eRegister191800352021-09-16 19:32:118 hrs 47 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.008432223
0xc7566ef11d05a6b1287ee1a8e2aa792096d504a9df80ad6aa974fb2f58cbf846Register191796152021-09-16 19:09:439 hrs 10 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.001620251729
0x1fdb3c9a1c48a41625c8d1688e48969844d5b4b51feb9051126ce685bc4884feRegister191787862021-09-16 18:31:379 hrs 48 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.00426948
0x37f94388fa7904ee671cf68dcc257df132effdacd015dca983ebfd8d265cf224Register191781522021-09-16 18:01:1210 hrs 18 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.001707792
0xbc37634048b4c9e968c9e1e4e914f91bfbb9e90d863d05fe5889e50eac6119a8Register191775212021-09-16 17:30:5810 hrs 49 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.000429402951
0xa7135c6bec87046c5ba2ba13e2edd21e4f6a8ea8d2470e405d488697b326d1ffRegister191767992021-09-16 17:00:5011 hrs 19 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.0041734167
0x89ae1fe62738f188168eba9f9ffc06cd69407afcfa023da2bc3192eaee1f3af4Register191762272021-09-16 16:32:3211 hrs 47 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.002348214
0x116b62ae3d316a44512fec55a64f287357056d646d8ac192e47899d0acfb52deRegister191756052021-09-16 16:02:5412 hrs 17 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.001323846198
0xaecf22a8df42c29b6da5e5e42ebe5db2db642fe027c094b209aabc84d166a78dRegister191748982021-09-16 15:32:0512 hrs 47 mins ago0x0ca82c887265a45f81ea19ba0b77479f1e81b919 IN  0x1dc825f0772ab99e083b6dcff2d4d294deed25090 MATIC0.00640386
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
VCRegistry

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at polygonscan.com on 2021-08-25
*/

//license MIT
pragma solidity >=0.7.0 <0.8.0;
contract Context {

  function _msgSender() internal view returns (address payable) {
    return msg.sender;
  }

  function _msgData() internal view returns (bytes memory) {
    this; 
    return msg.data;
  }
}
contract Ownable is Context {
 string public ownerName="STAMPING";
 address private _owner; //Public key of owner by smart contract
 address[] private masters; //Master Role for create, remove, revoke and active news DID
 event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
 constructor ()  {
    address msgSender = _msgSender();
    _owner = msgSender;
    emit OwnershipTransferred(address(0), msgSender);
  }
 function owner() external view returns (address) {
    return _owner;
  }
 modifier onlyOwner() {
    require(_owner == _msgSender(), "Ownable: caller is not the owner");
    _;
  }
 function _existMasters(address _senderTx) internal  view returns (bool) {
      bool _isMaster=false;
      for(uint8 i=0;i<masters.length; i++) {
             if(masters[i]==_senderTx) {
                _isMaster=true;
                 break;
             }
        }
      return _isMaster;
  }  
 function isMaster(address DID) external  view returns (bool) {
    return (_existMasters(DID));
  }
 modifier onlyMaster() {
    address  _senderTx = _msgSender();
    require(_owner == _senderTx || _existMasters(_senderTx), "Masterable: caller is not the owner or master");
    
    _;
  }
 function addMaster(address DID)  external  onlyMaster returns (bool) {
      require(!_existMasters(DID),"DID already exists with master role");
      masters.push(DID);
      return true;
  }  
 function removeMaster(address DID) external  onlyMaster returns (bool) {
      bool _isMaster=false;
      uint _index;
      for(uint i=0;i<masters.length; i++) {
             if(masters[i]==DID) {
                 _isMaster=true;
                 _index=i;
                 break;
             }
        }
      if (_isMaster==true) {    
        delete masters[_index];
        return true;
      } else {
        return false;  
      }
  } 
 function getMasterList() external view returns (address[] memory){
		return masters;
}
 function renounceOwnership() external onlyOwner {
    emit OwnershipTransferred(_owner, address(0));
    _owner = address(0);
  }
 function transferOwnership(address newOwner) external onlyOwner {
    _transferOwnership(newOwner);
  }
 function _transferOwnership(address newOwner) internal {
    require(newOwner != address(0), "Ownable: new owner is the zero address");

    emit OwnershipTransferred(_owner, newOwner);
    _owner = newOwner;
  }
}

contract VCRegistry is  Context, Ownable {
    
    struct CredentialMetadata {
        address subjectDID;
        uint iat;
        bool status;
        int8 statuscode;
        address creator;
        uint count;
    }
     struct CredentialDataMetadata {
         string data;
         string url;
     }
    event CredentialRegistered(bytes32 indexed credentialHash, address by, address id, uint iat);
    event CredentialRevoked(bytes32 indexed credentialHash, address by, uint date);

  mapping (bytes32 => CredentialMetadata) public  credentialhashs;
  mapping (bytes32 => mapping (address => CredentialMetadata)) public credentials;
  mapping (bytes32 => CredentialDataMetadata) public  credentialdata;
  uint private _count;
  constructor() {
    _count=0;
  }

  function _register(bytes32 credentialHash,  address subjectDID, uint countHashs)  internal returns(bool) {
    CredentialMetadata storage credential = credentialhashs[credentialHash];
    require(credential.subjectDID==address(0),"Credential already exists");

    //credential.issuerDID = issuerDID;
    credential.count = countHashs;
    credential.subjectDID = subjectDID;
    credential.iat = block.timestamp;
    //credential.exp = exp;
    //credential.purpose = purpose;
    credential.status = true;
    credential.statuscode = 0; //"CREATED";
    //credential.url = url;
    //credential.data = data;
    credentials[credentialHash][_msgSender()] = credential;
    credentialhashs[credentialHash] = credential;
    _count++;
    emit CredentialRegistered(credentialHash, _msgSender(), subjectDID, credential.iat);
    return true;

   }

  function register(bytes32 credentialHash,  address subjectDID, uint count)  onlyMaster external returns(bool) {
    return _register(credentialHash, subjectDID, count);
  }
  function registerData(bytes32 credentialHash, address subjectDID, string calldata data, string calldata url, uint count)  onlyMaster external returns(bool) {
    _register(credentialHash,  subjectDID, count);
    CredentialDataMetadata  storage credentialData = credentialdata[credentialHash];
    credentialData.data= data;
    credentialData.url= url;
    credentialdata[credentialHash] = credentialData;
    return  true;
  }
  
  function registerMySelf(bytes32 credentialHash, address subjectDID, string calldata data, string calldata url, uint countHash)   external returns(bool) {
    _register(credentialHash,  subjectDID,  countHash);
    CredentialDataMetadata  storage credentialData = credentialdata[credentialHash];
    credentialData.data= data;
    credentialData.url= url;
    credentialdata[credentialHash] = credentialData;
    return true;
  }
  
  function revoke(bytes32 credentialHash)  onlyOwner external returns(bool) {
    CredentialMetadata storage credential = credentialhashs[credentialHash];

    require(credential.subjectDID!=address(0), "credential hash doesn't exist");
    require(credential.status, "Credential is already revoked");  
    credential.status = false;  
    credential.statuscode = 1;// "REVOKED";
    credentials[credentialHash][credential.creator] = credential;
    credentialhashs[credentialHash] = credential;
    _count--;
    emit CredentialRevoked(credentialHash, _msgSender(), block.timestamp);
    return true;
  }
  function active(bytes32 credentialHash)  onlyOwner external returns(bool) {
    CredentialMetadata storage credential = credentialhashs[credentialHash];

    require(credential.subjectDID!=address(0), "credential hash doesn't exist");
    require(!credential.status, "Credential not is revoked");  
     
    credential.status = true;   
    credential.statuscode = 2;// "ACTIVATED";
    credentials[credentialHash][credential.creator] = credential;
    credentialhashs[credentialHash] = credential;
    _count++;
    emit CredentialRegistered(credentialHash, _msgSender(),credential.subjectDID, block.timestamp);
    return true;
  }
  function verify(bytes32 credentialHash, address issuer)  external view returns(bool isValidm, int8 statuscode){
    CredentialMetadata memory credential = credentials[credentialHash][issuer];
    require(credential.subjectDID!=address(0),"Credential hash doesn't exist");
    return (credential.status, credential.statuscode);
  }
  function count() public view returns (uint){
		return _count;
	}
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"credentialHash","type":"bytes32"},{"indexed":false,"internalType":"address","name":"by","type":"address"},{"indexed":false,"internalType":"address","name":"id","type":"address"},{"indexed":false,"internalType":"uint256","name":"iat","type":"uint256"}],"name":"CredentialRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"credentialHash","type":"bytes32"},{"indexed":false,"internalType":"address","name":"by","type":"address"},{"indexed":false,"internalType":"uint256","name":"date","type":"uint256"}],"name":"CredentialRevoked","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"},{"inputs":[{"internalType":"bytes32","name":"credentialHash","type":"bytes32"}],"name":"active","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"DID","type":"address"}],"name":"addMaster","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"count","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"credentialdata","outputs":[{"internalType":"string","name":"data","type":"string"},{"internalType":"string","name":"url","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"credentialhashs","outputs":[{"internalType":"address","name":"subjectDID","type":"address"},{"internalType":"uint256","name":"iat","type":"uint256"},{"internalType":"bool","name":"status","type":"bool"},{"internalType":"int8","name":"statuscode","type":"int8"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"count","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"}],"name":"credentials","outputs":[{"internalType":"address","name":"subjectDID","type":"address"},{"internalType":"uint256","name":"iat","type":"uint256"},{"internalType":"bool","name":"status","type":"bool"},{"internalType":"int8","name":"statuscode","type":"int8"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"count","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMasterList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"DID","type":"address"}],"name":"isMaster","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownerName","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"credentialHash","type":"bytes32"},{"internalType":"address","name":"subjectDID","type":"address"},{"internalType":"uint256","name":"count","type":"uint256"}],"name":"register","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"credentialHash","type":"bytes32"},{"internalType":"address","name":"subjectDID","type":"address"},{"internalType":"string","name":"data","type":"string"},{"internalType":"string","name":"url","type":"string"},{"internalType":"uint256","name":"count","type":"uint256"}],"name":"registerData","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"credentialHash","type":"bytes32"},{"internalType":"address","name":"subjectDID","type":"address"},{"internalType":"string","name":"data","type":"string"},{"internalType":"string","name":"url","type":"string"},{"internalType":"uint256","name":"countHash","type":"uint256"}],"name":"registerMySelf","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"DID","type":"address"}],"name":"removeMaster","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"credentialHash","type":"bytes32"}],"name":"revoke","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"credentialHash","type":"bytes32"},{"internalType":"address","name":"issuer","type":"address"}],"name":"verify","outputs":[{"internalType":"bool","name":"isValidm","type":"bool"},{"internalType":"int8","name":"statuscode","type":"int8"}],"stateMutability":"view","type":"function"}]

60c060405260086080819052675354414d50494e4760c01b60a09081526200002b9160009190620000a3565b503480156200003957600080fd5b506000620000466200009f565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060006006556200014f565b3390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620000db576000855562000126565b82601f10620000f657805160ff191683800117855562000126565b8280016001018555821562000126579182015b828111156200012657825182559160200191906001019062000109565b506200013492915062000138565b5090565b5b8082111562000134576000815560010162000139565b611e50806200015f6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063a5b0d68c116100a2578063e26e4cf911610071578063e26e4cf914610619578063e2a2f0a314610636578063f078e5db1461065c578063f2fde38b14610688578063f720f80b146106ae57610116565b8063a5b0d68c14610528578063b75c7dc61461055a578063b88fbd2d14610577578063c1401b03146105c157610116565b8063715018a6116100e9578063715018a6146102bf578063850ee4d8146102c95780638da5cb5b14610336578063958553431461035a5780639fd063051461045557610116565b806306661abd1461011b5780631097d54a146101355780635f5d408c1461016f57806365ac232014610242575b600080fd5b6101236106d4565b60408051918252519081900360200190f35b61015b6004803603602081101561014b57600080fd5b50356001600160a01b03166106da565b604080519115158252519081900360200190f35b61015b600480360360a081101561018557600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b8111156101b457600080fd5b8201836020820111156101c657600080fd5b803590602001918460018302840111600160201b831117156101e757600080fd5b919390929091602081019035600160201b81111561020457600080fd5b82018360208201111561021657600080fd5b803590602001918460018302840111600160201b8311171561023757600080fd5b9193509150356107dd565b61024a610881565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561028457818101518382015260200161026c565b50505050905090810190601f1680156102b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c761090f565b005b6102e6600480360360208110156102df57600080fd5b50356109b1565b60405180876001600160a01b0316815260200186815260200185151581526020018460000b8152602001836001600160a01b03168152602001828152602001965050505050505060405180910390f35b61033e6109f8565b604080516001600160a01b039092168252519081900360200190f35b6103776004803603602081101561037057600080fd5b5035610a07565b604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156103b85781810151838201526020016103a0565b50505050905090810190601f1680156103e55780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610418578181015183820152602001610400565b50505050905090810190601f1680156104455780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b61015b600480360360a081101561046b57600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b81111561049a57600080fd5b8201836020820111156104ac57600080fd5b803590602001918460018302840111600160201b831117156104cd57600080fd5b919390929091602081019035600160201b8111156104ea57600080fd5b8201836020820111156104fc57600080fd5b803590602001918460018302840111600160201b8311171561051d57600080fd5b919350915035610b46565b61015b6004803603606081101561053e57600080fd5b508035906001600160a01b036020820135169060400135610c52565b61015b6004803603602081101561057057600080fd5b5035610ccf565b6105a36004803603604081101561058d57600080fd5b50803590602001356001600160a01b03166110dc565b60408051921515835260009190910b60208301528051918290030190f35b6105c96111be565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106055781810151838201526020016105ed565b505050509050019250505060405180910390f35b61015b6004803603602081101561062f57600080fd5b5035611220565b61015b6004803603602081101561064c57600080fd5b50356001600160a01b0316611638565b6102e66004803603604081101561067257600080fd5b50803590602001356001600160a01b031661173f565b6102c76004803603602081101561069e57600080fd5b50356001600160a01b0316611792565b61015b600480360360208110156106c457600080fd5b50356001600160a01b03166117f6565b60065490565b6000806106e5611807565b6001549091506001600160a01b038083169116148061070857506107088161180b565b6107435760405162461bcd60e51b815260040180806020018281038252602d815260200180611d85602d913960400191505060405180910390fd5b61074c8361180b565b156107885760405162461bcd60e51b8152600401808060200182810382526023815260200180611dd86023913960400191505060405180910390fd5b60028054600180820183556000929092527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b03861617905591505b50919050565b60006107ea88888461186a565b506000888152600560205260409020610804818888611c60565b50610813600182018686611c60565b5060008981526005602052604090208154829190610847908290849060026000196101006001841615020190911604611cec565b506001820181600101908054600181600116156101000203166002900461086f929190611cec565b5060019b9a5050505050505050505050565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109075780601f106108dc57610100808354040283529160200191610907565b820191906000526020600020905b8154815290600101906020018083116108ea57829003601f168201915b505050505081565b610917611807565b6001546001600160a01b03908116911614610967576040805162461bcd60e51b81526020600482018190526024820152600080516020611dfb833981519152604482015290519081900360640190fd5b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6003602081905260009182526040822080546001820154600283015492909301546001600160a01b039182169460ff841693610100810490910b9262010000909104169086565b6001546001600160a01b031690565b60056020908152600091825260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452909291839190830182828015610a9e5780601f10610a7357610100808354040283529160200191610a9e565b820191906000526020600020905b815481529060010190602001808311610a8157829003601f168201915b505050505090806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b3c5780601f10610b1157610100808354040283529160200191610b3c565b820191906000526020600020905b815481529060010190602001808311610b1f57829003601f168201915b5050505050905082565b600080610b51611807565b6001549091506001600160a01b0380831691161480610b745750610b748161180b565b610baf5760405162461bcd60e51b815260040180806020018281038252602d815260200180611d85602d913960400191505060405180910390fd5b610bba89898561186a565b506000898152600560205260409020610bd4818989611c60565b50610be3600182018787611c60565b5060008a81526005602052604090208154829190610c17908290849060026000196101006001841615020190911604611cec565b5060018201816001019080546001816001161561010002031660029004610c3f929190611cec565b5060019c9b505050505050505050505050565b600080610c5d611807565b6001549091506001600160a01b0380831691161480610c805750610c808161180b565b610cbb5760405162461bcd60e51b815260040180806020018281038252602d815260200180611d85602d913960400191505060405180910390fd5b610cc685858561186a565b95945050505050565b6000610cd9611807565b6001546001600160a01b03908116911614610d29576040805162461bcd60e51b81526020600482018190526024820152600080516020611dfb833981519152604482015290519081900360640190fd5b600082815260036020526040902080546001600160a01b0316610d93576040805162461bcd60e51b815260206004820152601d60248201527f63726564656e7469616c206861736820646f65736e2774206578697374000000604482015290519081900360640190fd5b600281015460ff16610dec576040805162461bcd60e51b815260206004820152601d60248201527f43726564656e7469616c20697320616c7265616479207265766f6b6564000000604482015290519081900360640190fd5b60008160020160006101000a81548160ff02191690831515021790555060018160020160016101000a81548160ff021916908360000b60ff160217905550806004600085815260200190815260200160002060008360020160029054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020016000206000820160009054906101000a90046001600160a01b03168160000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600182015481600101556002820160009054906101000a900460ff168160020160006101000a81548160ff0219169083151502179055506002820160019054906101000a900460000b8160020160016101000a81548160ff021916908360000b60ff1602179055506002820160029054906101000a90046001600160a01b03168160020160026101000a8154816001600160a01b0302191690836001600160a01b031602179055506003820154816003015590505080600360008581526020019081526020016000206000820160009054906101000a90046001600160a01b03168160000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600182015481600101556002820160009054906101000a900460ff168160020160006101000a81548160ff0219169083151502179055506002820160019054906101000a900460000b8160020160016101000a81548160ff021916908360000b60ff1602179055506002820160029054906101000a90046001600160a01b03168160020160026101000a8154816001600160a01b0302191690836001600160a01b031602179055506003820154816003015590505060066000815480929190600190039190505550827f80d4746828447d65eceb938c7f9d85fbeb232fe7819d5209ed452b3940f8904b6110b3611807565b604080516001600160a01b0390921682524260208301528051918290030190a250600192915050565b60008281526004602090815260408083206001600160a01b038086168552908352818420825160c08101845281548316808252600183015495820195909552600282015460ff81161515948201949094526101008404860b860b860b60608201526201000090930490911660808301526003015460a082015282916111a8576040805162461bcd60e51b815260206004820152601d60248201527f43726564656e7469616c206861736820646f65736e2774206578697374000000604482015290519081900360640190fd5b8060400151816060015192509250509250929050565b6060600280548060200260200160405190810160405280929190818152602001828054801561121657602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116111f8575b5050505050905090565b600061122a611807565b6001546001600160a01b0390811691161461127a576040805162461bcd60e51b81526020600482018190526024820152600080516020611dfb833981519152604482015290519081900360640190fd5b600082815260036020526040902080546001600160a01b03166112e4576040805162461bcd60e51b815260206004820152601d60248201527f63726564656e7469616c206861736820646f65736e2774206578697374000000604482015290519081900360640190fd5b600281015460ff161561133e576040805162461bcd60e51b815260206004820152601960248201527f43726564656e7469616c206e6f74206973207265766f6b656400000000000000604482015290519081900360640190fd5b60018160020160006101000a81548160ff02191690831515021790555060028160020160016101000a81548160ff021916908360000b60ff160217905550806004600085815260200190815260200160002060008360020160029054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020016000206000820160009054906101000a90046001600160a01b03168160000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600182015481600101556002820160009054906101000a900460ff168160020160006101000a81548160ff0219169083151502179055506002820160019054906101000a900460000b8160020160016101000a81548160ff021916908360000b60ff1602179055506002820160029054906101000a90046001600160a01b03168160020160026101000a8154816001600160a01b0302191690836001600160a01b031602179055506003820154816003015590505080600360008581526020019081526020016000206000820160009054906101000a90046001600160a01b03168160000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600182015481600101556002820160009054906101000a900460ff168160020160006101000a81548160ff0219169083151502179055506002820160019054906101000a900460000b8160020160016101000a81548160ff021916908360000b60ff1602179055506002820160029054906101000a90046001600160a01b03168160020160026101000a8154816001600160a01b0302191690836001600160a01b0316021790555060038201548160030155905050600660008154809291906001019190505550827f889569e4303664728fba29a472b24d3032707e6ebbee9a46e070c5c8f2ae4c25611604611807565b8354604080516001600160a01b0393841681529290911660208301524282820152519081900360600190a250600192915050565b600080611643611807565b6001549091506001600160a01b038083169116148061166657506116668161180b565b6116a15760405162461bcd60e51b815260040180806020018281038252602d815260200180611d85602d913960400191505060405180910390fd5b600080805b6002548110156116f657856001600160a01b0316600282815481106116c757fe5b6000918252602090912001546001600160a01b031614156116ee57600192508091506116f6565b6001016116a6565b5060018215151415611734576002818154811061170f57fe5b600091825260209091200180546001600160a01b031916905550600192506107d79050565b6000935050506107d7565b600460209081526000928352604080842090915290825281208054600182015460028301546003909301546001600160a01b0392831694919360ff811693610100820490930b9262010000909104169086565b61179a611807565b6001546001600160a01b039081169116146117ea576040805162461bcd60e51b81526020600482018190526024820152600080516020611dfb833981519152604482015290519081900360640190fd5b6117f381611bbf565b50565b60006118018261180b565b92915050565b3390565b600080805b60025460ff8216101561186357836001600160a01b031660028260ff168154811061183757fe5b6000918252602090912001546001600160a01b0316141561185b5760019150611863565b600101611810565b5092915050565b600083815260036020526040812080546001600160a01b0316156118d5576040805162461bcd60e51b815260206004820152601960248201527f43726564656e7469616c20616c72656164792065786973747300000000000000604482015290519081900360640190fd5b6003810183905580546001600160a01b0319166001600160a01b0385161781554260018083019190915560028201805460ff191690911761ff00191690556000858152600460205260408120829161192b611807565b6001600160a01b03166001600160a01b031681526020019081526020016000206000820160009054906101000a90046001600160a01b03168160000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600182015481600101556002820160009054906101000a900460ff168160020160006101000a81548160ff0219169083151502179055506002820160019054906101000a900460000b8160020160016101000a81548160ff021916908360000b60ff1602179055506002820160029054906101000a90046001600160a01b03168160020160026101000a8154816001600160a01b0302191690836001600160a01b031602179055506003820154816003015590505080600360008781526020019081526020016000206000820160009054906101000a90046001600160a01b03168160000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600182015481600101556002820160009054906101000a900460ff168160020160006101000a81548160ff0219169083151502179055506002820160019054906101000a900460000b8160020160016101000a81548160ff021916908360000b60ff1602179055506002820160029054906101000a90046001600160a01b03168160020160026101000a8154816001600160a01b0302191690836001600160a01b0316021790555060038201548160030155905050600660008154809291906001019190505550847f889569e4303664728fba29a472b24d3032707e6ebbee9a46e070c5c8f2ae4c25611b85611807565b6001840154604080516001600160a01b039384168152928916602084015282810191909152519081900360600190a2506001949350505050565b6001600160a01b038116611c045760405162461bcd60e51b8152600401808060200182810382526026815260200180611db26026913960400191505060405180910390fd5b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282611c965760008555611cdc565b82601f10611caf5782800160ff19823516178555611cdc565b82800160010185558215611cdc579182015b82811115611cdc578235825591602001919060010190611cc1565b50611ce8929150611d6f565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282611d225760008555611cdc565b82601f10611d335780548555611cdc565b82800160010185558215611cdc57600052602060002091601f016020900482015b82811115611cdc578254825591600101919060010190611d54565b5b80821115611ce85760008155600101611d7056fe4d617374657261626c653a2063616c6c6572206973206e6f7420746865206f776e6572206f72206d61737465724f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737344494420616c7265616479206578697374732077697468206d617374657220726f6c654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220b7a8d8b4a8233765abe6ec14fe3bff266b9587b862756b2d00a63c3774c05b3664736f6c63430007060033

Deployed ByteCode Sourcemap

2753:4413:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7097:66;;;:::i;:::-;;;;;;;;;;;;;;;;1530:196;;;;;;;;;;;;;;;;-1:-1:-1;1530:196:0;-1:-1:-1;;;;;1530:196:0;;:::i;:::-;;;;;;;;;;;;;;;;;;5045:435;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5045:435:0;;;;;;;;;;;;;;;;-1:-1:-1;;;5045:435:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5045:435:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5045:435:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5045:435:0;;;;;;;;;;;;-1:-1:-1;5045:435:0;-1:-1:-1;5045:435:0;;:::i;304:34::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2286:132;;;:::i;:::-;;3265:63;;;;;;;;;;;;;;;;-1:-1:-1;3265:63:0;;:::i;:::-;;;;;-1:-1:-1;;;;;3265:63:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3265:63:0;;;;;;;;;;;;;;;;;;;;;;;;;729:75;;;:::i;:::-;;;;-1:-1:-1;;;;;729:75:0;;;;;;;;;;;;;;3417:66;;;;;;;;;;;;;;;;-1:-1:-1;3417:66:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3417:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4602:435;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4602:435:0;;;;;;;;;;;;;;;;-1:-1:-1;;;4602:435:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4602:435:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4602:435:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4602:435:0;;;;;;;;;;;;-1:-1:-1;4602:435:0;-1:-1:-1;4602:435:0;;:::i;4424:174::-;;;;;;;;;;;;;;;;-1:-1:-1;4424:174:0;;;-1:-1:-1;;;;;4424:174:0;;;;;;;;;;:::i;5488:616::-;;;;;;;;;;;;;;;;-1:-1:-1;5488:616:0;;:::i;6759:334::-;;;;;;;;;;;;;;;;-1:-1:-1;6759:334:0;;;;;;-1:-1:-1;;;;;6759:334:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;2195:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6108:647;;;;;;;;;;;;;;;;-1:-1:-1;6108:647:0;;:::i;1731:460::-;;;;;;;;;;;;;;;;-1:-1:-1;1731:460:0;-1:-1:-1;;;;;1731:460:0;;:::i;3333:79::-;;;;;;;;;;;;;;;;-1:-1:-1;3333:79:0;;;;;;-1:-1:-1;;;;;3333:79:0;;:::i;2421:105::-;;;;;;;;;;;;;;;;-1:-1:-1;2421:105:0;-1:-1:-1;;;;;2421:105:0;;:::i;1229:101::-;;;;;;;;;;;;;;;;-1:-1:-1;1229:101:0;-1:-1:-1;;;;;1229:101:0;;:::i;7097:66::-;7152:6;;7097:66;:::o;1530:196::-;1593:4;1362:18;1383:12;:10;:12::i;:::-;1410:6;;1362:33;;-1:-1:-1;;;;;;1410:19:0;;;:6;;:19;;:47;;;1433:24;1447:9;1433:13;:24::i;:::-;1402:105;;;;-1:-1:-1;;;1402:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1617:18:::1;1631:3;1617:13;:18::i;:::-;1616:19;1608:66;;;;-1:-1:-1::0;;;1608:66:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1683:7;:17:::0;;::::1;::::0;;::::1;::::0;;-1:-1:-1;1683:17:0;;;;;::::1;::::0;;-1:-1:-1;;;;;;1683:17:0::1;-1:-1:-1::0;;;;;1683:17:0;::::1;;::::0;;;-1:-1:-1;1520:1:0::1;1530:196:::0;;;;:::o;5045:435::-;5191:4;5204:50;5214:14;5231:10;5244:9;5204;:50::i;:::-;-1:-1:-1;5261:46:0;5310:30;;;:14;:30;;;;;5347:25;5310:30;5368:4;;5347:25;:::i;:::-;-1:-1:-1;5379:23:0;:18;;;5399:3;;5379:23;:::i;:::-;-1:-1:-1;5409:30:0;;;;:14;:30;;;;;:47;;5442:14;;5409:30;:47;;:30;;5442:14;;5409:47;-1:-1:-1;;5409:47:0;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;5470:4:0;;5045:435;-1:-1:-1;;;;;;;;;;;5045:435:0:o;304:34::-;;;;;;;;;;;;;;;-1:-1:-1;;304:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2286:132::-;853:12;:10;:12::i;:::-;843:6;;-1:-1:-1;;;;;843:6:0;;;:22;;;835:67;;;;;-1:-1:-1;;;835:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;835:67:0;;;;;;;;;;;;;;;2367:6:::1;::::0;2346:40:::1;::::0;2383:1:::1;::::0;-1:-1:-1;;;;;2367:6:0::1;::::0;2346:40:::1;::::0;2383:1;;2346:40:::1;2393:6;:19:::0;;-1:-1:-1;;;;;;2393:19:0::1;::::0;;2286:132::o;3265:63::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3265:63:0;;;;;;;;;;;;;;;;;;;;;;:::o;729:75::-;792:6;;-1:-1:-1;;;;;792:6:0;729:75;:::o;3417:66::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3417:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4602:435::-;4752:4;1362:18;1383:12;:10;:12::i;:::-;1410:6;;1362:33;;-1:-1:-1;;;;;;1410:19:0;;;:6;;:19;;:47;;;1433:24;1447:9;1433:13;:24::i;:::-;1402:105;;;;-1:-1:-1;;;1402:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4765:45:::1;4775:14;4792:10;4804:5;4765:9;:45::i;:::-;-1:-1:-1::0;4817:46:0::1;4866:30:::0;;;:14:::1;:30;::::0;;;;4903:25:::1;4866:30:::0;4924:4;;4903:25:::1;:::i;:::-;-1:-1:-1::0;4935:23:0::1;:18;::::0;::::1;4955:3:::0;;4935:23:::1;:::i;:::-;-1:-1:-1::0;4965:30:0::1;::::0;;;:14:::1;:30;::::0;;;;:47;;4998:14;;4965:30;:47:::1;::::0;:30;;4998:14;;4965:47:::1;-1:-1:-1::0;;4965:47:0::1;;::::0;::::1;;;::::0;;;::::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;5027:4:0::1;::::0;4602:435;-1:-1:-1;;;;;;;;;;;;4602:435:0:o;4424:174::-;4528:4;1362:18;1383:12;:10;:12::i;:::-;1410:6;;1362:33;;-1:-1:-1;;;;;;1410:19:0;;;:6;;:19;;:47;;;1433:24;1447:9;1433:13;:24::i;:::-;1402:105;;;;-1:-1:-1;;;1402:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4548:44:::1;4558:14;4574:10;4586:5;4548:9;:44::i;:::-;4541:51:::0;4424:174;-1:-1:-1;;;;;4424:174:0:o;5488:616::-;5556:4;853:12;:10;:12::i;:::-;843:6;;-1:-1:-1;;;;;843:6:0;;;:22;;;835:67;;;;;-1:-1:-1;;;835:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;835:67:0;;;;;;;;;;;;;;;5569:37:::1;5609:31:::0;;;:15:::1;:31;::::0;;;;5657:21;;-1:-1:-1;;;;;5657:21:0::1;5649:75;;;::::0;;-1:-1:-1;;;5649:75:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;5739:17;::::0;::::1;::::0;::::1;;5731:59;;;::::0;;-1:-1:-1;;;5731:59:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;5819:5;5799:10;:17;;;:25;;;;;;;;;;;;;;;;;;5857:1;5833:10;:21;;;:25;;;;;;;;;;;;;;;;;;;;5928:10;5878:11;:27;5890:14;5878:27;;;;;;;;;;;:47;5906:10;:18;;;;;;;;;;-1:-1:-1::0;;;;;5906:18:0::1;-1:-1:-1::0;;;;;5878:47:0::1;-1:-1:-1::0;;;;;5878:47:0::1;;;;;;;;;;;;:60;;;;;;;;;;;-1:-1:-1::0;;;;;5878:60:0::1;;;;;;;;;;-1:-1:-1::0;;;;;5878:60:0::1;;;;;-1:-1:-1::0;;;;;5878:60:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;5878:60:0::1;;;;;;;;;;-1:-1:-1::0;;;;;5878:60:0::1;;;;;-1:-1:-1::0;;;;;5878:60:0::1;;;;;;;;;;;;;;;;;5979:10;5945:15;:31;5961:14;5945:31;;;;;;;;;;;:44;;;;;;;;;;;-1:-1:-1::0;;;;;5945:44:0::1;;;;;;;;;;-1:-1:-1::0;;;;;5945:44:0::1;;;;;-1:-1:-1::0;;;;;5945:44:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;5945:44:0::1;;;;;;;;;;-1:-1:-1::0;;;;;5945:44:0::1;;;;;-1:-1:-1::0;;;;;5945:44:0::1;;;;;;;;;;;;;;;;;5996:6;;:8;;;;;;;;;;;;;;6034:14;6016:64;6050:12;:10;:12::i;:::-;6016:64;::::0;;-1:-1:-1;;;;;6016:64:0;;::::1;::::0;;6064:15:::1;6016:64;::::0;::::1;::::0;;;;;;;;;::::1;-1:-1:-1::0;6094:4:0::1;::::0;5488:616;-1:-1:-1;;5488:616:0:o;6759:334::-;6838:13;6915:27;;;:11;:27;;;;;;;;-1:-1:-1;;;;;6915:35:0;;;;;;;;;;;6876:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6838:13;;6957:74;;;;;-1:-1:-1;;;6957:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7046:10;:17;;;7065:10;:21;;;7038:49;;;;;6759:334;;;;;:::o;2195:88::-;2243:16;2272:7;2265:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2265:14:0;;;;;;;;;;;;;;;;;;;;;;;2195:88;:::o;6108:647::-;6176:4;853:12;:10;:12::i;:::-;843:6;;-1:-1:-1;;;;;843:6:0;;;:22;;;835:67;;;;;-1:-1:-1;;;835:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;835:67:0;;;;;;;;;;;;;;;6189:37:::1;6229:31:::0;;;:15:::1;:31;::::0;;;;6277:21;;-1:-1:-1;;;;;6277:21:0::1;6269:75;;;::::0;;-1:-1:-1;;;6269:75:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;6360:17;::::0;::::1;::::0;::::1;;6359:18;6351:56;;;::::0;;-1:-1:-1;;;6351:56:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;6443:4;6423:10;:17;;;:24;;;;;;;;;;;;;;;;;;6481:1;6457:10;:21;;;:25;;;;;;;;;;;;;;;;;;;;6554:10;6504:11;:27;6516:14;6504:27;;;;;;;;;;;:47;6532:10;:18;;;;;;;;;;-1:-1:-1::0;;;;;6532:18:0::1;-1:-1:-1::0;;;;;6504:47:0::1;-1:-1:-1::0;;;;;6504:47:0::1;;;;;;;;;;;;:60;;;;;;;;;;;-1:-1:-1::0;;;;;6504:60:0::1;;;;;;;;;;-1:-1:-1::0;;;;;6504:60:0::1;;;;;-1:-1:-1::0;;;;;6504:60:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;6504:60:0::1;;;;;;;;;;-1:-1:-1::0;;;;;6504:60:0::1;;;;;-1:-1:-1::0;;;;;6504:60:0::1;;;;;;;;;;;;;;;;;6605:10;6571:15;:31;6587:14;6571:31;;;;;;;;;;;:44;;;;;;;;;;;-1:-1:-1::0;;;;;6571:44:0::1;;;;;;;;;;-1:-1:-1::0;;;;;6571:44:0::1;;;;;-1:-1:-1::0;;;;;6571:44:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;6571:44:0::1;;;;;;;;;;-1:-1:-1::0;;;;;6571:44:0::1;;;;;-1:-1:-1::0;;;;;6571:44:0::1;;;;;;;;;;;;;;;;;6622:6;;:8;;;;;;;;;;;;;6663:14;6642:89;6679:12;:10;:12::i;:::-;6692:21:::0;;6642:89:::1;::::0;;-1:-1:-1;;;;;6642:89:0;;::::1;::::0;;6692:21;;;::::1;6642:89;::::0;::::1;::::0;6715:15:::1;6642:89:::0;;;;;;;;;;;;::::1;-1:-1:-1::0;6745:4:0::1;::::0;6108:647;-1:-1:-1;;6108:647:0:o;1731:460::-;1796:4;1362:18;1383:12;:10;:12::i;:::-;1410:6;;1362:33;;-1:-1:-1;;;;;;1410:19:0;;;:6;;:19;;:47;;;1433:24;1447:9;1433:13;:24::i;:::-;1402:105;;;;-1:-1:-1;;;1402:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1811:14:::1;::::0;;1860:187:::1;1875:7;:14:::0;1873:16;::::1;1860:187;;;1927:3;-1:-1:-1::0;;;;;1915:15:0::1;:7;1923:1;1915:10;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;1915:10:0::1;:15;1912:124;;;1962:4;1952:14;;1993:1;1986:8;;2014:5;;1912:124;1891:3;;1860:187;;;-1:-1:-1::0;2070:4:0::1;2059:15:::0;::::1;;;2055:131;;;2098:7;2106:6;2098:15;;;;;;;;;::::0;;;::::1;::::0;;;::::1;2091:22:::0;;-1:-1:-1;;;;;;2091:22:0::1;::::0;;-1:-1:-1;2091:22:0;;-1:-1:-1;2124:11:0::1;::::0;-1:-1:-1;2124:11:0::1;2055:131;2169:5;2162:12;;;;;;3333:79:::0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3333:79:0;;;;;;;;;;;;;;;;;;;;;;;;:::o;2421:105::-;853:12;:10;:12::i;:::-;843:6;;-1:-1:-1;;;;;843:6:0;;;:22;;;835:67;;;;;-1:-1:-1;;;835:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;835:67:0;;;;;;;;;;;;;;;2492:28:::1;2511:8;2492:18;:28::i;:::-;2421:105:::0;:::o;1229:101::-;1284:4;1305:18;1319:3;1305:13;:18::i;:::-;1297:27;1229:101;-1:-1:-1;;1229:101:0:o;72:92::-;148:10;72:92;:::o;919:305::-;985:4;;;1029:165;1045:7;:14;1043:16;;;;1029:165;;;1097:9;-1:-1:-1;;;;;1085:21:0;:7;1093:1;1085:10;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1085:10:0;:21;1082:101;;;1137:4;1127:14;;1161:5;;1082:101;1061:3;;1029:165;;;-1:-1:-1;1209:9:0;919:305;-1:-1:-1;;919:305:0:o;3553:865::-;3652:4;3705:31;;;:15;:31;;;;;3751:21;;-1:-1:-1;;;;;3751:21:0;:33;3743:70;;;;;-1:-1:-1;;;3743:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3863:16;;;:29;;;3899:34;;-1:-1:-1;;;;;;3899:34:0;-1:-1:-1;;;;;3899:34:0;;;;;3957:15;-1:-1:-1;3940:14:0;;;:32;;;;-1:-1:-1;4045:17:0;;:24;;-1:-1:-1;;4045:24:0;;;;-1:-1:-1;;4076:25:0;;;-1:-1:-1;4181:27:0;;;:11;:27;;;;;3863:16;;4209:12;:10;:12::i;:::-;-1:-1:-1;;;;;4181:41:0;-1:-1:-1;;;;;4181:41:0;;;;;;;;;;;;:54;;;;;;;;;;;-1:-1:-1;;;;;4181:54:0;;;;;;;;;;-1:-1:-1;;;;;4181:54:0;;;;;-1:-1:-1;;;;;4181:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4181:54:0;;;;;;;;;;-1:-1:-1;;;;;4181:54:0;;;;;-1:-1:-1;;;;;4181:54:0;;;;;;;;;;;;;;;;;4276:10;4242:15;:31;4258:14;4242:31;;;;;;;;;;;:44;;;;;;;;;;;-1:-1:-1;;;;;4242:44:0;;;;;;;;;;-1:-1:-1;;;;;4242:44:0;;;;;-1:-1:-1;;;;;4242:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4242:44:0;;;;;;;;;;-1:-1:-1;;;;;4242:44:0;;;;;-1:-1:-1;;;;;4242:44:0;;;;;;;;;;;;;;;;;4293:6;;:8;;;;;;;;;;;;;4334:14;4313:78;4350:12;:10;:12::i;:::-;4376:14;;;;4313:78;;;-1:-1:-1;;;;;4313:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4405:4:0;;3553:865;-1:-1:-1;;;;3553:865:0:o;2529:217::-;-1:-1:-1;;;;;2599:22:0;;2591:73;;;;-1:-1:-1;;;2591:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2699:6;;2678:38;;-1:-1:-1;;;;;2678:38:0;;;;2699:6;;2678:38;;2699:6;;2678:38;2723:6;:17;;-1:-1:-1;;;;;;2723:17:0;-1:-1:-1;;;;;2723:17:0;;;;;;;;;;2529:217::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

ipfs://b7a8d8b4a8233765abe6ec14fe3bff266b9587b862756b2d00a63c3774c05b36
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
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.