Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
900,000.00 5T4K3

Holders:
6
Profile Summary
Blockchain:
Sepolia (11155111)


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

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 13371337 runs

Created At:
Fri, 12 Apr 2024 12:23:48 GMT
Ownable.sol
contracts
test
access
Ownable.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "_name",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "_ticker",
        "type": "string"
      },
      {
        "internalType": "uint256",
        "name": "_cap",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "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": "address",
        "name": "delegator",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "fromDelegate",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "toDelegate",
        "type": "address"
      }
    ],
    "name": "DelegateChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "delegate",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "previousBalance",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "newBalance",
        "type": "uint256"
      }
    ],
    "name": "DelegateVotesChanged",
    "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": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "DELEGATION_TYPEHASH",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "DOMAIN_TYPEHASH",
    "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": "cap",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      },
      {
        "internalType": "uint32",
        "name": "",
        "type": "uint32"
      }
    ],
    "name": "checkpoints",
    "outputs": [
      {
        "internalType": "uint32",
        "name": "fromBlock",
        "type": "uint32"
      },
      {
        "internalType": "uint256",
        "name": "votes",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "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": "address",
        "name": "delegatee",
        "type": "address"
      }
    ],
    "name": "delegate",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "delegatee",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "nonce",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "expiry",
        "type": "uint256"
      },
      {
        "internalType": "uint8",
        "name": "v",
        "type": "uint8"
      },
      {
        "internalType": "bytes32",
        "name": "r",
        "type": "bytes32"
      },
      {
        "internalType": "bytes32",
        "name": "s",
        "type": "bytes32"
      }
    ],
    "name": "delegateBySig",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "delegator",
        "type": "address"
      }
    ],
    "name": "delegates",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "getCurrentVotes",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "blockNumber",
        "type": "uint256"
      }
    ],
    "name": "getPriorVotes",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "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": "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": "",
        "type": "address"
      }
    ],
    "name": "nonces",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "numCheckpoints",
    "outputs": [
      {
        "internalType": "uint32",
        "name": "",
        "type": "uint32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "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"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "version",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  }
]


Contract Creation Code
608060405260016008553480156200001657600080fd5b506040516200293838038062002938833981810160405260608110156200003c57600080fd5b81019080805160405193929190846401000000008211156200005d57600080fd5b9083019060208201858111156200007357600080fd5b82516401000000008111828201881017156200008e57600080fd5b82525081516020918201929091019080838360005b83811015620000bd578181015183820152602001620000a3565b50505050905090810190601f168015620000eb5780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010f57600080fd5b9083019060208201858111156200012557600080fd5b82516401000000008111828201881017156200014057600080fd5b82525081516020918201929091019080838360005b838110156200016f57818101518382015260200162000155565b50505050905090810190601f1680156200019d5780820380516001836020036101000a031916815260200191505b50604052602090810151855190935083925085918591620001c59160039190850190620002a8565b508051620001db906004906020840190620002a8565b50506005805460ff1916601217905550806200023e576040805162461bcd60e51b815260206004820152601560248201527f45524332304361707065643a2063617020697320300000000000000000000000604482015290519081900360640190fd5b60065560006200024d620002a4565b600780546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35050505062000344565b3390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002eb57805160ff19168380011785556200031b565b828001600101855582156200031b579182015b828111156200031b578251825591602001919060010190620002fe565b50620003299291506200032d565b5090565b5b808211156200032957600081556001016200032e565b6125e480620003546000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806370a0823111610104578063a457c2d7116100a2578063dd62ed3e11610071578063dd62ed3e14610686578063e7a324dc146106c1578063f1127ed8146106c9578063f2fde38b14610728576101cf565b8063a457c2d71461058d578063a9059cbb146105c6578063b4b5ea57146105ff578063c3cda52014610632576101cf565b806379cc6790116100de57806379cc6790146105115780637ecebe001461054a5780638da5cb5b1461057d57806395d89b4114610585576101cf565b806370a082311461049d578063715018a6146104d0578063782d6fe1146104d8576101cf565b8063395093511161017157806354fd4d501161014b57806354fd4d50146103ba578063587cde1e146103c25780635c19a95c1461041e5780636fcfff4514610451576101cf565b8063395093511461032957806340c10f191461036257806342966c681461039d576101cf565b806320606b70116101ad57806320606b70146102b857806323b872dd146102c0578063313ce56714610303578063355274ea14610321576101cf565b806306fdde03146101d4578063095ea7b31461025157806318160ddd1461029e575b600080fd5b6101dc61075b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102165781810151838201526020016101fe565b50505050905090810190601f1680156102435780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61028a6004803603604081101561026757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561080f565b604080519115158252519081900360200190f35b6102a661082d565b60408051918252519081900360200190f35b6102a6610833565b61028a600480360360608110156102d657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610857565b61030b6108f8565b6040805160ff9092168252519081900360200190f35b6102a6610901565b61028a6004803603604081101561033f57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610907565b61039b6004803603604081101561037857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610962565b005b61039b600480360360208110156103b357600080fd5b5035610a4a565b6102a6610a5e565b6103f5600480360360208110156103d857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610a64565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61039b6004803603602081101561043457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610a8f565b6104846004803603602081101561046757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610a99565b6040805163ffffffff9092168252519081900360200190f35b6102a6600480360360208110156104b357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610ab1565b61039b610ad9565b6102a6600480360360408110156104ee57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610bf0565b61039b6004803603604081101561052757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610eba565b6102a66004803603602081101561056057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610f14565b6103f5610f26565b6101dc610f42565b61028a600480360360408110156105a357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610fc1565b61028a600480360360408110156105dc57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611036565b6102a66004803603602081101561061557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611088565b61039b600480360360c081101561064857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060208101359060408101359060ff6060820135169060808101359060a00135611124565b6102a66004803603604081101561069c57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166114a5565b6102a66114dd565b610708600480360360408110156106df57600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff16906020013563ffffffff16611501565b6040805163ffffffff909316835260208301919091528051918290030190f35b61039b6004803603602081101561073e57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661152e565b60038054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108055780601f106107da57610100808354040283529160200191610805565b820191906000526020600020905b8154815290600101906020018083116107e857829003601f168201915b5050505050905090565b600061082361081c6116d0565b84846116d4565b5060015b92915050565b60025490565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b600061086484848461181b565b6108ee846108706116d0565b6108e9856040518060600160405280602881526020016124d46028913973ffffffffffffffffffffffffffffffffffffffff8a166000908152600160205260408120906108bb6116d0565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205491906119eb565b6116d4565b5060019392505050565b60055460ff1690565b60065490565b60006108236109146116d0565b846108e985600160006109256116d0565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c168152925290205490611a9c565b61096a6116d0565b73ffffffffffffffffffffffffffffffffffffffff16610988610f26565b73ffffffffffffffffffffffffffffffffffffffff1614610a0a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610a148282611b10565b73ffffffffffffffffffffffffffffffffffffffff808316600090815260096020526040812054610a46921683611c41565b5050565b610a5b610a556116d0565b82611e22565b50565b60085481565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600960205260409020541690565b610a5b3382611f6c565b600b6020526000908152604090205463ffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b610ae16116d0565b73ffffffffffffffffffffffffffffffffffffffff16610aff610f26565b73ffffffffffffffffffffffffffffffffffffffff1614610b8157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60075460405160009173ffffffffffffffffffffffffffffffffffffffff16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600780547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b6000438210610c4a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806124856029913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600b602052604090205463ffffffff1680610c85576000915050610827565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600a6020908152604080832063ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860181168552925290912054168310610d4a5773ffffffffffffffffffffffffffffffffffffffff84166000908152600a602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9490940163ffffffff16835292905220600101549050610827565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600a6020908152604080832083805290915290205463ffffffff16831015610d92576000915050610827565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82015b8163ffffffff168163ffffffff161115610e7657600282820363ffffffff16048103610de26123e0565b5073ffffffffffffffffffffffffffffffffffffffff87166000908152600a6020908152604080832063ffffffff808616855290835292819020815180830190925280549093168082526001909301549181019190915290871415610e51576020015194506108279350505050565b805163ffffffff16871115610e6857819350610e6f565b6001820392505b5050610db8565b5073ffffffffffffffffffffffffffffffffffffffff85166000908152600a6020908152604080832063ffffffff9094168352929052206001015491505092915050565b6000610ef1826040518060600160405280602481526020016124fc60249139610eea86610ee56116d0565b6114a5565b91906119eb565b9050610f0583610eff6116d0565b836116d4565b610f0f8383611e22565b505050565b600c6020526000908152604090205481565b60075473ffffffffffffffffffffffffffffffffffffffff1690565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108055780601f106107da57610100808354040283529160200191610805565b6000610823610fce6116d0565b846108e98560405180606001604052806025815260200161258a6025913960016000610ff86116d0565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d168152925290205491906119eb565b600061104a6110436116d0565b848461181b565b336000908152600960205260408082205473ffffffffffffffffffffffffffffffffffffffff86811684529190922054610823928216911684611c41565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600b602052604081205463ffffffff16806110c057600061111d565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600a6020908152604080832063ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff86011684529091529020600101545b9392505050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86661114f61075b565b8051906020012061115e612033565b60408051602080820195909552808201939093526060830191909152306080808401919091528151808403909101815260a0830182528051908401207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c084015273ffffffffffffffffffffffffffffffffffffffff8b1660e084015261010083018a90526101208084018a905282518085039091018152610140840183528051908501207f19010000000000000000000000000000000000000000000000000000000000006101608501526101628401829052610182808501829052835180860390910181526101a285018085528151918701919091206000918290526101c2860180865281905260ff8b166101e287015261020286018a905261022286018990529351929650909492939092600192610242808401937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08301929081900390910190855afa1580156112d7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661138457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e76616c6964207369676e61747572652e0000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166000908152600c60205260409020805460018101909155891461141f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f496e76616c6964206e6f6e63652e000000000000000000000000000000000000604482015290519081900360640190fd5b8742111561148e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f5369676e617475726520657870697265642e0000000000000000000000000000604482015290519081900360640190fd5b611498818b611f6c565b505050505b505050505050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b600a6020908152600092835260408084209091529082529020805460019091015463ffffffff9091169082565b6115366116d0565b73ffffffffffffffffffffffffffffffffffffffff16611554610f26565b73ffffffffffffffffffffffffffffffffffffffff16146115d657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116611642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061243d6026913960400191505060405180910390fd5b60075460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3390565b73ffffffffffffffffffffffffffffffffffffffff8316611740576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806125666024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166117ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806124636022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316611887576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806125416025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166118f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806123f86023913960400191505060405180910390fd5b6118fe838383612037565b611948816040518060600160405280602681526020016124ae6026913973ffffffffffffffffffffffffffffffffffffffff861660009081526020819052604090205491906119eb565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526020819052604080822093909355908416815220546119849082611a9c565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115611a94576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611a59578181015183820152602001611a41565b50505050905090810190601f168015611a865780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008282018381101561111d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8216611b9257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611b9e60008383612037565b600254611bab9082611a9c565b60025573ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054611bde9082611a9c565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611c7d5750600081115b15610f0f5773ffffffffffffffffffffffffffffffffffffffff831615611d545773ffffffffffffffffffffffffffffffffffffffff83166000908152600b602052604081205463ffffffff169081611cd7576000611d34565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600a6020908152604080832063ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff87011684529091529020600101545b90506000611d4282856120e4565b9050611d508684848461215b565b5050505b73ffffffffffffffffffffffffffffffffffffffff821615610f0f5773ffffffffffffffffffffffffffffffffffffffff82166000908152600b602052604081205463ffffffff169081611da9576000611e06565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600a6020908152604080832063ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff87011684529091529020600101545b90506000611e148285611a9c565b905061149d8584848461215b565b73ffffffffffffffffffffffffffffffffffffffff8216611e8e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806125206021913960400191505060405180910390fd5b611e9a82600083612037565b611ee48160405180606001604052806022815260200161241b6022913973ffffffffffffffffffffffffffffffffffffffff851660009081526020819052604090205491906119eb565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902055600254611f1790826120e4565b60025560408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b73ffffffffffffffffffffffffffffffffffffffff80831660009081526009602052604081205490911690611fa084610ab1565b73ffffffffffffffffffffffffffffffffffffffff85811660008181526009602052604080822080547fffffffffffffffffffffffff000000000000000000000000000000000000000016898616908117909155905194955093928616927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461202d828483611c41565b50505050565b4690565b612042838383610f0f565b73ffffffffffffffffffffffffffffffffffffffff8316610f0f57612065610901565b6120778261207161082d565b90611a9c565b1115610f0f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f45524332304361707065643a2063617020657863656564656400000000000000604482015290519081900360640190fd5b60008282111561215557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600061219c436040518060400160405280601d81526020017f426c6f636b206e756d626572206578636565647320333220626974732e000000815250612368565b905060008463ffffffff16118015612210575073ffffffffffffffffffffffffffffffffffffffff85166000908152600a6020908152604080832063ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8901811685529252909120548282169116145b156122785773ffffffffffffffffffffffffffffffffffffffff85166000908152600a6020908152604080832063ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89011684529091529020600101829055612311565b60408051808201825263ffffffff8084168252602080830186815273ffffffffffffffffffffffffffffffffffffffff8a166000818152600a84528681208b861682528452868120955186549086167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009182161787559251600196870155908152600b9092529390208054928801909116919092161790555b6040805184815260208101849052815173ffffffffffffffffffffffffffffffffffffffff8816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b60008164010000000084106123d8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201818152835160248401528351909283926044909101919085019080838360008315611a59578181015183820152602001611a41565b509192915050565b60408051808201909152600080825260208201529056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735468652073706563696669656420626c6f636b206973206e6f74207965742066696e616c697a65642e45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b971cd73d1afb0b48ea327ec18dbeef264eab332d39b0fc0ff0e9dd901c9eac564736f6c634300060c0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000033b2e3c9fd0803ce800000000000000000000000000000000000000000000000000000000000000000000104c50205374616b696e6720546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053554344b33000000000000000000000000000000000000000000000000000000