Overview ERC20
PRICE
$0.853376 @ 0.0002301 ETH (12.08%)

ON-CHAIN MARKET CAP $161,678,384.44

Total Supply:
189,507,740.16 SYN

Holders:
3,439
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
18
Contract Source Code Verified (Partial Match)
Contract Name:
SynapseERC20

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 10000 runs

Created At:
Tue, 27 Jul 2021 10:39:27 GMT
AccessControlUpgradeable.sol
@openzeppelin
contracts-upgradeable
access
AccessControlUpgradeable.sol


Contract ABI
[
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "indexed": true,
        "internalType": "bytes32",
        "name": "previousAdminRole",
        "type": "bytes32"
      },
      {
        "indexed": true,
        "internalType": "bytes32",
        "name": "newAdminRole",
        "type": "bytes32"
      }
    ],
    "name": "RoleAdminChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "sender",
        "type": "address"
      }
    ],
    "name": "RoleGranted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "sender",
        "type": "address"
      }
    ],
    "name": "RoleRevoked",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "DEFAULT_ADMIN_ROLE",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "DOMAIN_SEPARATOR",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "MINTER_ROLE",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "burn",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "burnFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      }
    ],
    "name": "getRoleAdmin",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "internalType": "uint256",
        "name": "index",
        "type": "uint256"
      }
    ],
    "name": "getRoleMember",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      }
    ],
    "name": "getRoleMemberCount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "grantRole",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "hasRole",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "addedValue",
        "type": "uint256"
      }
    ],
    "name": "increaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "name",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "symbol",
        "type": "string"
      },
      {
        "internalType": "uint8",
        "name": "decimals",
        "type": "uint8"
      },
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "initialize",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "mint",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "nonces",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "deadline",
        "type": "uint256"
      },
      {
        "internalType": "uint8",
        "name": "v",
        "type": "uint8"
      },
      {
        "internalType": "bytes32",
        "name": "r",
        "type": "bytes32"
      },
      {
        "internalType": "bytes32",
        "name": "s",
        "type": "bytes32"
      }
    ],
    "name": "permit",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "renounceRole",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "revokeRole",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]


Contract Creation Code
608060405234801561001057600080fd5b50612213806100206000396000f3fe608060405234801561001057600080fd5b50600436106101b95760003560e01c806379cc6790116100f9578063a9059cbb11610097578063d539139311610071578063d539139314610596578063d547741f1461059e578063dd62ed3e146105ca578063de7ea79d146105f8576101b9565b8063a9059cbb146104fc578063ca15c87314610528578063d505accf14610545576101b9565b806391d14854116100d357806391d148541461049457806395d89b41146104c0578063a217fddf146104c8578063a457c2d7146104d0576101b9565b806379cc6790146104035780637ecebe001461042f5780639010d07c14610455576101b9565b8063313ce567116101665780633950935111610140578063395093511461036857806340c10f191461039457806342966c68146103c057806370a08231146103dd576101b9565b8063313ce567146103165780633644e5151461033457806336568abe1461033c576101b9565b806323b872dd1161019757806323b872dd14610295578063248a9ca3146102cb5780632f2ff15d146102e8576101b9565b806306fdde03146101be578063095ea7b31461023b57806318160ddd1461027b575b600080fd5b6101c6610736565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102005781810151838201526020016101e8565b50505050905090810190601f16801561022d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102676004803603604081101561025157600080fd5b506001600160a01b0381351690602001356107ea565b604080519115158252519081900360200190f35b610283610808565b60408051918252519081900360200190f35b610267600480360360608110156102ab57600080fd5b506001600160a01b0381358116916020810135909116906040013561080e565b610283600480360360208110156102e157600080fd5b5035610895565b610314600480360360408110156102fe57600080fd5b50803590602001356001600160a01b03166108aa565b005b61031e610916565b6040805160ff9092168252519081900360200190f35b61028361091f565b6103146004803603604081101561035257600080fd5b50803590602001356001600160a01b031661092e565b6102676004803603604081101561037e57600080fd5b506001600160a01b03813516906020013561098f565b610314600480360360408110156103aa57600080fd5b506001600160a01b0381351690602001356109dd565b610314600480360360208110156103d657600080fd5b5035610a62565b610283600480360360208110156103f357600080fd5b50356001600160a01b0316610a76565b6103146004803603604081101561041957600080fd5b506001600160a01b038135169060200135610a91565b6102836004803603602081101561044557600080fd5b50356001600160a01b0316610aeb565b6104786004803603604081101561046b57600080fd5b5080359060200135610b0c565b604080516001600160a01b039092168252519081900360200190f35b610267600480360360408110156104aa57600080fd5b50803590602001356001600160a01b0316610b2b565b6101c6610b43565b610283610bc2565b610267600480360360408110156104e657600080fd5b506001600160a01b038135169060200135610bc7565b6102676004803603604081101561051257600080fd5b506001600160a01b038135169060200135610c2f565b6102836004803603602081101561053e57600080fd5b5035610c43565b610314600480360360e081101561055b57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610c5a565b610283610dfd565b610314600480360360408110156105b457600080fd5b50803590602001356001600160a01b0316610e21565b610283600480360360408110156105e057600080fd5b506001600160a01b0381358116916020013516610e7a565b6103146004803603608081101561060e57600080fd5b81019060208101813564010000000081111561062957600080fd5b82018360208201111561063b57600080fd5b8035906020019184600183028401116401000000008311171561065d57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156106b057600080fd5b8201836020820111156106c257600080fd5b803590602001918460018302840111640100000000831117156106e457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050813560ff16925050602001356001600160a01b0316610ea5565b60688054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107e05780601f106107b5576101008083540402835291602001916107e0565b820191906000526020600020905b8154815290600101906020018083116107c357829003601f168201915b5050505050905090565b60006107fe6107f7610f8a565b8484610f8e565b5060015b92915050565b60675490565b600061081b84848461107a565b61088b84610827610f8a565b610886856040518060600160405280602881526020016120d4602891396001600160a01b038a16600090815260666020526040812090610865610f8a565b6001600160a01b0316815260208101919091526040016000205491906111d7565b610f8e565b5060019392505050565b60009081526033602052604090206002015490565b6000828152603360205260409020600201546108cd906108c8610f8a565b610b2b565b6109085760405162461bcd60e51b815260040180806020018281038252602f815260200180611f99602f913960400191505060405180910390fd5b610912828261126e565b5050565b606a5460ff1690565b60006109296112d7565b905090565b610936610f8a565b6001600160a01b0316816001600160a01b0316146109855760405162461bcd60e51b815260040180806020018281038252602f8152602001806121af602f913960400191505060405180910390fd5b6109128282611312565b60006107fe61099c610f8a565b8461088685606660006109ad610f8a565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549061137b565b610a077f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633610b2b565b610a58576040805162461bcd60e51b815260206004820152600c60248201527f4e6f742061206d696e7465720000000000000000000000000000000000000000604482015290519081900360640190fd5b61091282826113d5565b610a73610a6d610f8a565b826114c7565b50565b6001600160a01b031660009081526065602052604090205490565b6000610ac8826040518060600160405280602481526020016120fc60249139610ac186610abc610f8a565b610e7a565b91906111d7565b9050610adc83610ad6610f8a565b83610f8e565b610ae683836114c7565b505050565b6001600160a01b038116600090815260fd60205260408120610802906115c3565b6000828152603360205260408120610b2490836115c7565b9392505050565b6000828152603360205260408120610b2490836115d3565b60698054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107e05780601f106107b5576101008083540402835291602001916107e0565b600081565b60006107fe610bd4610f8a565b846108868560405180606001604052806025815260200161218a6025913960666000610bfe610f8a565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906111d7565b60006107fe610c3c610f8a565b848461107a565b6000818152603360205260408120610802906115e8565b83421115610caf576040805162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015290519081900360640190fd5b600060fe54888888610ce460fd60008e6001600160a01b03166001600160a01b031681526020019081526020016000206115c3565b8960405160200180878152602001866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040528051906020012090506000610d4d826115f3565b90506000610d5d8287878761165a565b9050896001600160a01b0316816001600160a01b031614610dc5576040805162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015290519081900360640190fd5b6001600160a01b038a16600090815260fd60205260409020610de6906117f6565b610df18a8a8a610f8e565b50505050505050505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b600082815260336020526040902060020154610e3f906108c8610f8a565b6109855760405162461bcd60e51b81526004018080602001828103825260308152602001806120546030913960400191505060405180910390fd5b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205490565b600054610100900460ff1680610ebe5750610ebe6117ff565b80610ecc575060005460ff16155b610f075760405162461bcd60e51b815260040180806020018281038252602e815260200180612084602e913960400191505060405180910390fd5b600054610100900460ff16158015610f32576000805460ff1961ff0019909116610100171660011790555b610f3a611810565b610f42611810565b610f4c85856118b1565b610f54611810565b610f5d83611989565b610f668561199f565b610f71600083610908565b8015610f83576000805461ff00191690555b5050505050565b3390565b6001600160a01b038316610fd35760405162461bcd60e51b81526004018080602001828103825260248152602001806121666024913960400191505060405180910390fd5b6001600160a01b0382166110185760405162461bcd60e51b8152600401808060200182810382526022815260200180611fea6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260666020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166110bf5760405162461bcd60e51b81526004018080602001828103825260258152602001806121416025913960400191505060405180910390fd5b6001600160a01b0382166111045760405162461bcd60e51b8152600401808060200182810382526023815260200180611f766023913960400191505060405180910390fd5b61110f838383610ae6565b61114c8160405180606001604052806026815260200161200c602691396001600160a01b03861660009081526065602052604090205491906111d7565b6001600160a01b03808516600090815260656020526040808220939093559084168152205461117b908261137b565b6001600160a01b0380841660008181526065602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156112665760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561122b578181015183820152602001611213565b50505050905090810190601f1680156112585780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008281526033602052604090206112869082611a91565b1561091257611293610f8a565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006109297f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611305611aa6565b61130d611aac565b611ab2565b600082815260336020526040902061132a9082611b14565b1561091257611337610f8a565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b600082820183811015610b24576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038216611430576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61143c60008383610ae6565b606754611449908261137b565b6067556001600160a01b03821660009081526065602052604090205461146f908261137b565b6001600160a01b03831660008181526065602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b03821661150c5760405162461bcd60e51b81526004018080602001828103825260218152602001806121206021913960400191505060405180910390fd5b61151882600083610ae6565b61155581604051806060016040528060228152602001611fc8602291396001600160a01b03851660009081526065602052604090205491906111d7565b6001600160a01b03831660009081526065602052604090205560675461157b9082611b29565b6067556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b5490565b6000610b248383611b86565b6000610b24836001600160a01b038416611bea565b6000610802826115c3565b60006115fd6112d7565b8260405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050919050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156116bb5760405162461bcd60e51b81526004018080602001828103825260228152602001806120326022913960400191505060405180910390fd5b8360ff16601b14806116d057508360ff16601c145b61170b5760405162461bcd60e51b81526004018080602001828103825260228152602001806120b26022913960400191505060405180910390fd5b600060018686868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611767573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381166117ed576040805162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b95945050505050565b80546001019055565b600061180a30611c02565b15905090565b600054610100900460ff168061182957506118296117ff565b80611837575060005460ff16155b6118725760405162461bcd60e51b815260040180806020018281038252602e815260200180612084602e913960400191505060405180910390fd5b600054610100900460ff1615801561189d576000805460ff1961ff0019909116610100171660011790555b8015610a73576000805461ff001916905550565b600054610100900460ff16806118ca57506118ca6117ff565b806118d8575060005460ff16155b6119135760405162461bcd60e51b815260040180806020018281038252602e815260200180612084602e913960400191505060405180910390fd5b600054610100900460ff1615801561193e576000805460ff1961ff0019909116610100171660011790555b8251611951906068906020860190611ec0565b508151611965906069906020850190611ec0565b50606a805460ff191660121790558015610ae6576000805461ff0019169055505050565b606a805460ff191660ff92909216919091179055565b600054610100900460ff16806119b857506119b86117ff565b806119c6575060005460ff16155b611a015760405162461bcd60e51b815260040180806020018281038252602e815260200180612084602e913960400191505060405180910390fd5b600054610100900460ff16158015611a2c576000805460ff1961ff0019909116610100171660011790555b611a34611810565b611a73826040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250611c08565b611a7c82611cc8565b8015610912576000805461ff00191690555050565b6000610b24836001600160a01b038416611d8e565b60c95490565b60ca5490565b6000838383611abf611dd8565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b03168152602001955050505050506040516020818303038152906040528051906020012090509392505050565b6000610b24836001600160a01b038416611ddc565b600082821115611b80576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b81546000908210611bc85760405162461bcd60e51b8152600401808060200182810382526022815260200180611f546022913960400191505060405180910390fd5b826000018281548110611bd757fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b3b151590565b600054610100900460ff1680611c215750611c216117ff565b80611c2f575060005460ff16155b611c6a5760405162461bcd60e51b815260040180806020018281038252602e815260200180612084602e913960400191505060405180910390fd5b600054610100900460ff16158015611c95576000805460ff1961ff0019909116610100171660011790555b825160208085019190912083519184019190912060c99190915560ca558015610ae6576000805461ff0019169055505050565b600054610100900460ff1680611ce15750611ce16117ff565b80611cef575060005460ff16155b611d2a5760405162461bcd60e51b815260040180806020018281038252602e815260200180612084602e913960400191505060405180910390fd5b600054610100900460ff16158015611d55576000805460ff1961ff0019909116610100171660011790555b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960fe558015610912576000805461ff00191690555050565b6000611d9a8383611bea565b611dd057508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610802565b506000610802565b4690565b60008181526001830160205260408120548015611eb65783547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8083019190810190600090879083908110611e2d57fe5b9060005260206000200154905080876000018481548110611e4a57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080611e7a57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610802565b6000915050610802565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611f0157805160ff1916838001178555611f2e565b82800160010185558215611f2e579182015b82811115611f2e578251825591602001919060010190611f13565b50611f3a929150611f3e565b5090565b5b80821115611f3a5760008155600101611f3f56fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e647345524332303a207472616e7366657220746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e7445524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545434453413a20696e76616c6964207369676e6174757265202773272076616c7565416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b65496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a656445434453413a20696e76616c6964207369676e6174757265202776272076616c756545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a2646970667358221220eab0e52984a65f129a7cfeb5ab716f9ac0e99289169ac3942499cc9e84451cf864736f6c634300060c0033