Overview ERC20
PRICE
$0.011137394785828314

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 Era

Holders:
360
Profile Summary
Blockchain:
Base (8453)


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

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No

Created At:
Wed, 15 Jan 2025 16:46:33 GMT
Era.sol
Era.sol
Era.sol


Contract ABI
[
  {
    "inputs": [],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "allowance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "needed",
        "type": "uint256"
      }
    ],
    "name": "ERC20InsufficientAllowance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "balance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "needed",
        "type": "uint256"
      }
    ],
    "name": "ERC20InsufficientBalance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "approver",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidApprover",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "receiver",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidReceiver",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidSender",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidSpender",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ReentrancyGuardReentrantCall",
    "type": "error"
  },
  {
    "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": "minter",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "cost",
        "type": "uint256"
      }
    ],
    "name": "MintEvent",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "refundee",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "_eth",
        "type": "uint256"
      }
    ],
    "name": "RefundEvent",
    "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": "agent",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "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": "value",
        "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": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "uniswapRouter",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "uniswapFactory",
        "type": "address"
      }
    ],
    "name": "deployToUniswap",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "isMintOver",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxPerWallet",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "minPerMint",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "mintSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "minted",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "price",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "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": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "unmintedSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
608060405234801561000f575f80fd5b506040518060400160405280600881526020017f45726120636f696e0000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4572610000000000000000000000000000000000000000000000000000000000815250816003908161008b9190610a0e565b50806004908161009b9190610a0e565b50505060016005819055505f6b033b2e3c9fd0803ce800000090505f600b5f6101000a81548160ff0219169083151502179055506100df308261016360201b60201c565b6002816100ec9190610b37565b60098190555033600b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550662386f26fc10000600681905550671bc16d674ec800006007819055506503a35294400060088190555050610e98565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036101d3575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016101ca9190610ba6565b60405180910390fd5b6101e45f83836101e860201b60201c565b5050565b600b5f9054906101000a900460ff16156102a4573073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614801561026357505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156102a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161029a90610c3f565b60405180910390fd5b5b6102b583838361033760201b60201c565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614801561031c57505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561033257610331838261055060201b60201c565b5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610387578060025f82825461037b9190610c5d565b92505081905550610455565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610410578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161040793929190610c9f565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361049c578060025f82825403925050819055506104e6565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105439190610cd4565b60405180910390a3505050565b61055e61078460201b60201c565b600b5f9054906101000a900460ff16156105ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a490610d5d565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff163b14610606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fd90610dc5565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610674576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066b90610dc5565b60405180910390fd5b5f600854670de0b6b3a76400008361068c9190610b37565b6106969190610de3565b90505f81116106da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d190610e47565b60405180910390fd5b81600a5f8282546106eb9190610e65565b925050819055508273ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610735573d5f803e3d5ffd5b507fb24b09fd2e8e4d8904c3c26f3e935824e032891520ffda419dec9f086b0e1eea83838360405161076993929190610c9f565b60405180910390a1506107806107ca60201b60201c565b5050565b6002600554036107c0576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600581905550565b6001600581905550565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061084f57607f821691505b6020821081036108625761086161080b565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026108c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610889565b6108ce8683610889565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61091261090d610908846108e6565b6108ef565b6108e6565b9050919050565b5f819050919050565b61092b836108f8565b61093f61093782610919565b848454610895565b825550505050565b5f90565b610953610947565b61095e818484610922565b505050565b5b81811015610981576109765f8261094b565b600181019050610964565b5050565b601f8211156109c65761099781610868565b6109a08461087a565b810160208510156109af578190505b6109c36109bb8561087a565b830182610963565b50505b505050565b5f82821c905092915050565b5f6109e65f19846008026109cb565b1980831691505092915050565b5f6109fe83836109d7565b9150826002028217905092915050565b610a17826107d4565b67ffffffffffffffff811115610a3057610a2f6107de565b5b610a3a8254610838565b610a45828285610985565b5f60209050601f831160018114610a76575f8415610a64578287015190505b610a6e85826109f3565b865550610ad5565b601f198416610a8486610868565b5f5b82811015610aab57848901518255600182019150602085019450602081019050610a86565b86831015610ac85784890151610ac4601f8916826109d7565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610b41826108e6565b9150610b4c836108e6565b925082610b5c57610b5b610add565b5b828204905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b9082610b67565b9050919050565b610ba081610b86565b82525050565b5f602082019050610bb95f830184610b97565b92915050565b5f82825260208201905092915050565b7f596f752063616e206e6f742073656e6420746f6b656e20746f20636f6e7472615f8201527f6374206166746572206c61756e63680000000000000000000000000000000000602082015250565b5f610c29602f83610bbf565b9150610c3482610bcf565b604082019050919050565b5f6020820190508181035f830152610c5681610c1d565b9050919050565b5f610c67826108e6565b9150610c72836108e6565b9250828201905080821115610c8a57610c89610b0a565b5b92915050565b610c99816108e6565b82525050565b5f606082019050610cb25f830186610b97565b610cbf6020830185610c90565b610ccc6040830184610c90565b949350505050565b5f602082019050610ce75f830184610c90565b92915050565b7f526566756e64206973206f6e6c7920617661696c61626c6520647572696e67205f8201527f6d696e742070686173652e000000000000000000000000000000000000000000602082015250565b5f610d47602b83610bbf565b9150610d5282610ced565b604082019050919050565b5f6020820190508181035f830152610d7481610d3b565b9050919050565b7f43616e6e6f7420726566756e6420746f20636f6e7472616374732e00000000005f82015250565b5f610daf601b83610bbf565b9150610dba82610d7b565b602082019050919050565b5f6020820190508181035f830152610ddc81610da3565b9050919050565b5f610ded826108e6565b9150610df8836108e6565b9250828202610e06816108e6565b91508282048414831517610e1d57610e1c610b0a565b5b5092915050565b50565b5f610e325f83610bbf565b9150610e3d82610e24565b5f82019050919050565b5f6020820190508181035f830152610e5e81610e27565b9050919050565b5f610e6f826108e6565b9150610e7a836108e6565b9250828203905081811115610e9257610e91610b0a565b5b92915050565b6120e780610ea55f395ff3fe60806040526004361061010c575f3560e01c80634f02c4201161009457806395d89b411161006357806395d89b4114610389578063a035b1fe146103b3578063a9059cbb146103dd578063dd62ed3e14610419578063f5ff5c76146104555761012f565b80634f02c420146102d157806360919d1a146102fb57806370a08231146103235780637ec158f21461035f5761012f565b806318160ddd116100db57806318160ddd146101ed57806323b872dd14610217578063313ce567146102535780634498fdf01461027d578063453c2310146102a75761012f565b8063045b7dca1461013357806306fdde031461015d578063095ea7b3146101875780630b59c43e146101c35761012f565b3661012f57600b5f9054906101000a900460ff1661012d5761012c61047f565b5b005b5f80fd5b34801561013e575f80fd5b506101476106d5565b60405161015491906116ed565b60405180910390f35b348015610168575f80fd5b506101716106db565b60405161017e9190611776565b60405180910390f35b348015610192575f80fd5b506101ad60048036038101906101a8919061181e565b61076b565b6040516101ba9190611876565b60405180910390f35b3480156101ce575f80fd5b506101d761078d565b6040516101e49190611876565b60405180910390f35b3480156101f8575f80fd5b5061020161079f565b60405161020e91906116ed565b60405180910390f35b348015610222575f80fd5b5061023d6004803603810190610238919061188f565b6107a8565b60405161024a9190611876565b60405180910390f35b34801561025e575f80fd5b506102676107d6565b60405161027491906118fa565b60405180910390f35b348015610288575f80fd5b506102916107de565b60405161029e91906116ed565b60405180910390f35b3480156102b2575f80fd5b506102bb6107e4565b6040516102c891906116ed565b60405180910390f35b3480156102dc575f80fd5b506102e56107ea565b6040516102f291906116ed565b60405180910390f35b348015610306575f80fd5b50610321600480360381019061031c9190611913565b6107f0565b005b34801561032e575f80fd5b5061034960048036038101906103449190611951565b610b5d565b60405161035691906116ed565b60405180910390f35b34801561036a575f80fd5b50610373610ba2565b60405161038091906116ed565b60405180910390f35b348015610394575f80fd5b5061039d610bb8565b6040516103aa9190611776565b60405180910390f35b3480156103be575f80fd5b506103c7610c48565b6040516103d491906116ed565b60405180910390f35b3480156103e8575f80fd5b5061040360048036038101906103fe919061181e565b610c4e565b6040516104109190611876565b60405180910390f35b348015610424575f80fd5b5061043f600480360381019061043a9190611913565b610c70565b60405161044c91906116ed565b60405180910390f35b348015610460575f80fd5b50610469610cf2565b604051610476919061198b565b60405180910390f35b610487610d18565b6006543410156104cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c3906119ee565b60405180910390fd5b600b5f9054906101000a900460ff161561051b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051290611a56565b60405180910390fd5b5f670de0b6b3a7640000600854346105339190611ace565b61053d9190611afe565b90505f60095482600a546105519190611b3f565b111561058857600a546009546105679190611b72565b90506001600b5f6101000a81548160ff02191690831515021790555061058c565b8190505b60095481600a5461059d9190611b3f565b11156105de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d590611bef565b60405180910390fd5b600854670de0b6b3a76400006007546105f79190611afe565b6106019190611ace565b61060a33610b5d565b826106159190611b3f565b1115610656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064d90611c57565b60405180910390fd5b610661303383610d5e565b80600a5f8282546106729190611b3f565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167f8069ef4945469d029cc32e222031bccdc99b2eaaf4ee374cd268012f7ddee90782346040516106c1929190611c75565b60405180910390a250506106d3610e4e565b565b60095481565b6060600380546106ea90611cc9565b80601f016020809104026020016040519081016040528092919081815260200182805461071690611cc9565b80156107615780601f1061073857610100808354040283529160200191610761565b820191905f5260205f20905b81548152906001019060200180831161074457829003601f168201915b5050505050905090565b5f80610775610e58565b9050610782818585610e5f565b600191505092915050565b600b5f9054906101000a900460ff1681565b5f600254905090565b5f806107b2610e58565b90506107bf858285610e71565b6107ca858585610d5e565b60019150509392505050565b5f6012905090565b60065481565b60075481565b600a5481565b600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610880576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087790611d43565b60405180910390fd5b5f600a546009546108919190611b72565b90505f8111156108a6576108a53082610f03565b5b5f8373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108f0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109149190611d75565b90505f8373ffffffffffffffffffffffffffffffffffffffff1663e6a4390530846040518363ffffffff1660e01b8152600401610952929190611da0565b602060405180830381865afa15801561096d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109919190611d75565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a44578373ffffffffffffffffffffffffffffffffffffffff1663c9c6539630846040518363ffffffff1660e01b8152600401610a01929190611da0565b6020604051808303815f875af1158015610a1d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a419190611d75565b90505b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a8057610a7f611dc7565b5b6001600b5f6101000a81548160ff0219169083151502179055505f859050610ac930877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610e5f565b8073ffffffffffffffffffffffffffffffffffffffff1663f305d7194730600a54600a54475f426040518863ffffffff1660e01b8152600401610b1196959493929190611df4565b60606040518083038185885af1158015610b2d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b529190611e67565b505050505050505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f600a54600954610bb39190611b72565b905090565b606060048054610bc790611cc9565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf390611cc9565b8015610c3e5780601f10610c1557610100808354040283529160200191610c3e565b820191905f5260205f20905b815481529060010190602001808311610c2157829003601f168201915b5050505050905090565b60085481565b5f80610c58610e58565b9050610c65818585610d5e565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260055403610d54576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600581905550565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dce575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610dc5919061198b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e3e575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610e35919061198b565b60405180910390fd5b610e49838383610f82565b505050565b6001600581905550565b5f33905090565b610e6c83838360016110c5565b505050565b5f610e7c8484610c70565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610efd5781811015610eee578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610ee593929190611eb7565b60405180910390fd5b610efc84848484035f6110c5565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f73575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610f6a919061198b565b60405180910390fd5b610f7e825f83610f82565b5050565b600b5f9054906101000a900460ff161561103e573073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015610ffd57505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561103d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103490611f5c565b60405180910390fd5b5b611049838383611294565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156110b057505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156110c0576110bf83826114ad565b5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611135575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161112c919061198b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111a5575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161119c919061198b565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550801561128e578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161128591906116ed565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112e4578060025f8282546112d89190611b3f565b925050819055506113b2565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561136d578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161136493929190611eb7565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113f9578060025f8282540392505081905550611443565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114a091906116ed565b60405180910390a3505050565b6114b5610d18565b600b5f9054906101000a900460ff1615611504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fb90611fea565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff163b1461155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155490612052565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146115cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c290612052565b60405180910390fd5b5f600854670de0b6b3a7640000836115e39190611ace565b6115ed9190611afe565b90505f8111611631576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162890612093565b60405180910390fd5b81600a5f8282546116429190611b72565b925050819055508273ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561168c573d5f803e3d5ffd5b507fb24b09fd2e8e4d8904c3c26f3e935824e032891520ffda419dec9f086b0e1eea8383836040516116c093929190611eb7565b60405180910390a1506116d1610e4e565b5050565b5f819050919050565b6116e7816116d5565b82525050565b5f6020820190506117005f8301846116de565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61174882611706565b6117528185611710565b9350611762818560208601611720565b61176b8161172e565b840191505092915050565b5f6020820190508181035f83015261178e818461173e565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6117c38261179a565b9050919050565b6117d3816117b9565b81146117dd575f80fd5b50565b5f813590506117ee816117ca565b92915050565b6117fd816116d5565b8114611807575f80fd5b50565b5f81359050611818816117f4565b92915050565b5f806040838503121561183457611833611796565b5b5f611841858286016117e0565b92505060206118528582860161180a565b9150509250929050565b5f8115159050919050565b6118708161185c565b82525050565b5f6020820190506118895f830184611867565b92915050565b5f805f606084860312156118a6576118a5611796565b5b5f6118b3868287016117e0565b93505060206118c4868287016117e0565b92505060406118d58682870161180a565b9150509250925092565b5f60ff82169050919050565b6118f4816118df565b82525050565b5f60208201905061190d5f8301846118eb565b92915050565b5f806040838503121561192957611928611796565b5b5f611936858286016117e0565b9250506020611947858286016117e0565b9150509250929050565b5f6020828403121561196657611965611796565b5b5f611973848285016117e0565b91505092915050565b611985816117b9565b82525050565b5f60208201905061199e5f83018461197c565b92915050565b7f4d696e696d756d20616d6f756e7420697320302e3031204554482e00000000005f82015250565b5f6119d8601b83611710565b91506119e3826119a4565b602082019050919050565b5f6020820190508181035f830152611a05816119cc565b9050919050565b7f4d696e74696e672070686173652068617320656e6465642e00000000000000005f82015250565b5f611a40601883611710565b9150611a4b82611a0c565b602082019050919050565b5f6020820190508181035f830152611a6d81611a34565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ad8826116d5565b9150611ae3836116d5565b925082611af357611af2611a74565b5b828204905092915050565b5f611b08826116d5565b9150611b13836116d5565b9250828202611b21816116d5565b91508282048414831517611b3857611b37611aa1565b5b5092915050565b5f611b49826116d5565b9150611b54836116d5565b9250828201905080821115611b6c57611b6b611aa1565b5b92915050565b5f611b7c826116d5565b9150611b87836116d5565b9250828203905081811115611b9f57611b9e611aa1565b5b92915050565b7f45786365656473206d6178206d696e7420737570706c792e00000000000000005f82015250565b5f611bd9601883611710565b9150611be482611ba5565b602082019050919050565b5f6020820190508181035f830152611c0681611bcd565b9050919050565b7f45786365656473206d6178206d696e74207065722077616c6c65742e000000005f82015250565b5f611c41601c83611710565b9150611c4c82611c0d565b602082019050919050565b5f6020820190508181035f830152611c6e81611c35565b9050919050565b5f604082019050611c885f8301856116de565b611c9560208301846116de565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611ce057607f821691505b602082108103611cf357611cf2611c9c565b5b50919050565b7f4f6e6c79206167656e742063616e206465706c6f7900000000000000000000005f82015250565b5f611d2d601583611710565b9150611d3882611cf9565b602082019050919050565b5f6020820190508181035f830152611d5a81611d21565b9050919050565b5f81519050611d6f816117ca565b92915050565b5f60208284031215611d8a57611d89611796565b5b5f611d9784828501611d61565b91505092915050565b5f604082019050611db35f83018561197c565b611dc0602083018461197c565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b5f60c082019050611e075f83018961197c565b611e1460208301886116de565b611e2160408301876116de565b611e2e60608301866116de565b611e3b608083018561197c565b611e4860a08301846116de565b979650505050505050565b5f81519050611e61816117f4565b92915050565b5f805f60608486031215611e7e57611e7d611796565b5b5f611e8b86828701611e53565b9350506020611e9c86828701611e53565b9250506040611ead86828701611e53565b9150509250925092565b5f606082019050611eca5f83018661197c565b611ed760208301856116de565b611ee460408301846116de565b949350505050565b7f596f752063616e206e6f742073656e6420746f6b656e20746f20636f6e7472615f8201527f6374206166746572206c61756e63680000000000000000000000000000000000602082015250565b5f611f46602f83611710565b9150611f5182611eec565b604082019050919050565b5f6020820190508181035f830152611f7381611f3a565b9050919050565b7f526566756e64206973206f6e6c7920617661696c61626c6520647572696e67205f8201527f6d696e742070686173652e000000000000000000000000000000000000000000602082015250565b5f611fd4602b83611710565b9150611fdf82611f7a565b604082019050919050565b5f6020820190508181035f83015261200181611fc8565b9050919050565b7f43616e6e6f7420726566756e6420746f20636f6e7472616374732e00000000005f82015250565b5f61203c601b83611710565b915061204782612008565b602082019050919050565b5f6020820190508181035f83015261206981612030565b9050919050565b50565b5f61207e5f83611710565b915061208982612070565b5f82019050919050565b5f6020820190508181035f8301526120aa81612073565b905091905056fea264697066735822122074da6a9f948fa6581d51b8cf2c39048f60af2bafd4fd22b72e016ff50f4b8bf664736f6c634300081a0033