[ { "inputs": [], "name": "AlreadyInitialized", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "CannotSelfApprove", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "requestedIndex", "type": "uint256" }, { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "IndexOverrun", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "InvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "parameter", "type": "string" }, { "internalType": "string", "name": "reason", "type": "string" } ], "name": "InvalidParameter", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "InvalidTransferRecipient", "type": "error" }, { "inputs": [], "name": "OverflowUint256ToUint128", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "TokenAlreadyMinted", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "TokenDoesNotExist", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "Unauthorized", "type": "error" }, { "inputs": [], "name": "ZeroAddress", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "balance", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "tokenName", "type": "string" }, { "internalType": "string", "name": "tokenSymbol", "type": "string" }, { "internalType": "string", "name": "uri", "type": "string" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isInitialized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "setAllowance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "uri", "type": "string" } ], "name": "setBaseTokenURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "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": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801561001057600080fd5b50611f5d806100206000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806342966c68116100c3578063a22cb4651161007c578063a22cb465146102b3578063a6487c53146102c6578063b88d4fde146102d9578063c87b56dd146102ec578063e985e9c5146102ff578063ff53fac71461031257600080fd5b806342966c681461024c5780634f6ccce71461025f5780636352211e1461027257806370a08231146102855780638832e6e31461029857806395d89b41146102ab57600080fd5b806323b872dd1161011557806323b872dd146101e55780632f745c59146101f857806330176e131461020b578063392e53cd1461021e57806340c10f191461022657806342842e0e1461023957600080fd5b806301ffc9a71461015257806306fdde031461017a578063081812fc1461018f578063095ea7b3146101ba57806318160ddd146101cf575b600080fd5b6101656101603660046118ba565b610325565b60405190151581526020015b60405180910390f35b610182610351565b6040516101719190611927565b6101a261019d36600461193a565b6103e9565b6040516001600160a01b039091168152602001610171565b6101cd6101c836600461196f565b61043e565b005b6101d7610509565b604051908152602001610171565b6101cd6101f3366004611999565b61051c565b6101d761020636600461196f565b610549565b6101cd610219366004611a78565b6105bb565b6101656105de565b6101cd61023436600461196f565b6105ed565b6101cd610247366004611999565b6105ff565b6101cd61025a36600461193a565b61061a565b6101d761026d36600461193a565b61062e565b6101a261028036600461193a565b610675565b6101d7610293366004611aad565b6106c5565b6101cd6102a6366004611ac8565b610723565b61018261076a565b6101cd6102c1366004611b1f565b610782565b6101cd6102d4366004611b5b565b610868565b6101cd6102e7366004611bd9565b6108a6565b6101826102fa36600461193a565b610902565b61016561030d366004611c41565b610a15565b6101cd610320366004611c74565b610a52565b600061033082610a94565b8061034b57506001600160e01b0319821663780e9d6360e01b145b92915050565b606061035b610ae5565b805461036690611c97565b80601f016020809104026020016040519081016040528092919081815260200182805461039290611c97565b80156103df5780601f106103b4576101008083540402835291602001916103df565b820191906000526020600020905b8154815290600101906020018083116103c257829003601f168201915b5050505050905090565b60006103f482610b52565b6104195760405163c927e5bf60e01b8152600481018390526024015b60405180910390fd5b610421610ae5565b60009283526005016020525060409020546001600160a01b031690565b6000610448610ae5565b60008381526003820160205260409020549091506001600160a01b039081169084168190036104955760405163132d05df60e31b81526001600160a01b0385166004820152602401610410565b806001600160a01b03166104a7610b80565b6001600160a01b0316141580156104c757506104c58161030d610b80565b155b156104f9576104d4610b80565b60405163472511eb60e11b81526001600160a01b039091166004820152602401610410565b6105038484610bbd565b50505050565b6000610513610c38565b60030154919050565b61052d610527610b80565b82610c91565b610539576104d4610b80565b610544838383610cf0565b505050565b600081610555846106c5565b116105865781610564846106c5565b604051636296e7b360e01b815260048101929092526024820152604401610410565b61058e610c38565b6001600160a01b039390931660009081526002909301602090815260408085209385529290525090205490565b6105c3610e59565b806105cc610ae5565b600201906105da9082611d1f565b5050565b60006105e8610e96565b905090565b6105f5610e59565b6105da8282610eb6565b610544838383604051806020016040528060008152506108a6565b610622610e59565b61062b81611022565b50565b6000610638610509565b82106106475781610564610509565b61064f610c38565b600301828154811061066357610663611ddf565b90600052602060002001549050919050565b600061068082610b52565b6106a05760405163c927e5bf60e01b815260048101839052602401610410565b6106a8610ae5565b60009283526003016020525060409020546001600160a01b031690565b60006001600160a01b0382166106f95760405163b20f76e360e01b81526001600160a01b0383166004820152602401610410565b610701610ae5565b6001600160a01b03909216600090815260049290920160205250604090205490565b61072b610e59565b6107358383610eb6565b61074260008484846110f9565b610544576040516307d7841560e21b81526001600160a01b0384166004820152602401610410565b6060610774610ae5565b600101805461036690611c97565b816001600160a01b0316610794610b80565b6001600160a01b0316036107c65760405163132d05df60e31b81526001600160a01b0383166004820152602401610410565b806107cf610ae5565b60060160006107dc610b80565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610820610b80565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161085c911515815260200190565b60405180910390a35050565b610870610e59565b61087b8383836111a7565b6001610892684e66744d6f64756c6560b81b6111de565b805460ff1916911515919091179055505050565b6108b76108b1610b80565b83610c91565b6108c3576104d4610b80565b6108ce848484610cf0565b6108da848484846110f9565b610503576040516307d7841560e21b81526001600160a01b0384166004820152602401610410565b606061090d82610b52565b61092d5760405163c927e5bf60e01b815260048101839052602401610410565b6000610937610ae5565b600201805461094590611c97565b80601f016020809104026020016040519081016040528092919081815260200182805461097190611c97565b80156109be5780601f10610993576101008083540402835291602001916109be565b820191906000526020600020905b8154815290600101906020018083116109a157829003601f168201915b5050505050905060008151116109e35760405180602001604052806000815250610a0e565b806109ed8461124a565b6040516020016109fe929190611df5565b6040516020818303038152906040525b9392505050565b6000610a1f610ae5565b6001600160a01b039384166000908152600691909101602090815260408083209490951682529290925250205460ff1690565b610a5a610e59565b80610a63610ae5565b6000938452600501602052604090922080546001600160a01b0319166001600160a01b039093169290921790915550565b60006001600160e01b031982166301ffc9a760e01b1480610ac557506001600160e01b031982166380ac58cd60e01b145b8061034b57506001600160e01b03198216635b5e139f60e01b1492915050565b600080604051602001610b349060208082526022908201527f696f2e73796e7468657469782e636f72652d636f6e7472616374732e45524337604082015261323160f01b606082015260800190565b60408051601f19818403018152919052805160209091012092915050565b600080610b5d610ae5565b60009384526003016020526040909220546001600160a01b031690911415919050565b600073e2c5658cc5c448b48141168f3e475df8f65a1e3e33148015610ba6575060143610155b15610bb8575060131936013560601c90565b503390565b81610bc6610ae5565b60008381526005919091016020526040902080546001600160a01b0319166001600160a01b0392831617905581908316610bff82610675565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080604051602001610b34906020808252602c908201527f696f2e73796e7468657469782e636f72652d636f6e7472616374732e4552433760408201526b3231456e756d657261626c6560a01b606082015260800190565b600080610c9d83610675565b9050806001600160a01b0316846001600160a01b03161480610cd85750836001600160a01b0316610ccd846103e9565b6001600160a01b0316145b80610ce85750610ce88185610a15565b949350505050565b6000610cfa610ae5565b9050836001600160a01b0316610d0f83610675565b6001600160a01b031614610d415760405163472511eb60e11b81526001600160a01b0385166004820152602401610410565b6001600160a01b038316610d685760405163d92e233d60e01b815260040160405180910390fd5b610d7384848461134b565b610d7e600083610bbd565b6001600160a01b03841660009081526004820160205260408120805460019290610da9908490611e3a565b90915550506001600160a01b03831660009081526004820160205260408120805460019290610dd9908490611e4d565b90915550506000828152600382016020526040902080546001600160a01b0319166001600160a01b038516179055610e128484846113c4565b81836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b610e61611450565b6001600160a01b0316336001600160a01b031614610e945760405163472511eb60e11b8152336004820152602401610410565b565b6000610ead684e66744d6f64756c6560b81b6111de565b5460ff16919050565b6000610ec0610ae5565b90506001600160a01b038316610ee95760405163d92e233d60e01b815260040160405180910390fd5b81600003610f4b5760408051634bab873760e11b8152600481019190915260076044820152661d1bdad95b925960ca1b606482015260806024820152600e60848201526d63616e6e6f74206265207a65726f60901b60a482015260c401610410565b610f5482610b52565b15610f75576040516322d1d39560e21b815260048101839052602401610410565b610f816000848461134b565b6001600160a01b03831660009081526004820160205260408120805460019290610fac908490611e4d565b90915550506000828152600382016020526040812080546001600160a01b0319166001600160a01b038616179055610fe59084846113c4565b60405182906001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4505050565b600061102c610ae5565b60008381526003820160205260408120549192506001600160a01b03909116906110569084610bbd565b6110628160008561134b565b6001600160a01b0381166000908152600483016020526040812080546001929061108d908490611e3a565b90915550506000838152600383016020526040812080546001600160a01b03191690556110bc908290856113c4565b60405183906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4505050565b6000833b1561119c57836001600160a01b031663150b7a02611119610b80565b8786866040518563ffffffff1660e01b815260040161113b9493929190611e60565b6020604051808303816000875af1925050508015611176575060408051601f3d908101601f1916820190925261117391810190611e9d565b60015b61118257506000610ce8565b6001600160e01b031916630a85bd0160e11b149050610ce8565b506001949350505050565b6111b2838383611469565b60006111bc610c38565b6003015411156105445760405162dc149f60e41b815260040160405180910390fd5b604080516020808201839052602560608301527f696f2e73796e7468657469782e636f64652d6d6f64756c65732e496e697469616080830152641b1a5e995960da1b60a080840191909152828401949094528251808303909401845260c0909101909152815191012090565b6060816000036112715750506040805180820190915260018152600360fc1b602082015290565b8160005b811561129b578061128581611eba565b91506112949050600a83611ee9565b9150611275565b60008167ffffffffffffffff8111156112b6576112b66119d5565b6040519080825280601f01601f1916602001820160405280156112e0576020820181803683370190505b5090505b8415610ce8576112f5600183611e3a565b9150611302600a86611efd565b61130d906030611e4d565b60f81b81838151811061132257611322611ddf565b60200101906001600160f81b031916908160001a905350611344600a86611ee9565b94506112e4565b6001600160a01b038316611367576113628161157f565b61138a565b816001600160a01b0316836001600160a01b03161461138a5761138a83826115c7565b6001600160a01b0382166113a157610544816116d0565b826001600160a01b0316826001600160a01b0316146105445761054482826117ca565b6113cc611450565b6001600160a01b0316637dec8b55836113e484611826565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526001600160801b03166024820152604401600060405180830381600087803b15801561143357600080fd5b505af1158015611447573d6000803e3d6000fd5b50505050505050565b600061145a611854565b546001600160a01b0316919050565b6000611473610ae5565b9050600081600001805461148690611c97565b905011806114a4575060008160010180546114a090611c97565b9050115b806114bf575060008160020180546114bb90611c97565b9050115b156114dc5760405162dc149f60e41b815260040160405180910390fd5b835115806114e957508251155b1561154f5760408051634bab873760e11b81526004810191909152600b60448201526a1b985b594bdcde5b589bdb60aa1b60648201526080602482015260116084820152706d757374206e6f7420626520656d70747960781b60a482015260c401610410565b8061155a8582611d1f565b50600181016115698482611d1f565b50600281016115788382611d1f565b5050505050565b611587610c38565b60030154611593610c38565b600083815260019190910160205260409020556115ae610c38565b6003018054600181018255600091825260209091200155565b600060016115d4846106c5565b6115de9190611e3a565b905060006115ea610c38565b60008481526020919091526040902054905081811461168057600061160d610c38565b6001600160a01b038616600090815260029190910160209081526040808320868452909152902054905080611640610c38565b6001600160a01b03871660009081526002919091016020908152604080832086845290915290205581611671610c38565b60009283526020526040909120555b611688610c38565b600084815260209190915260408120556116a0610c38565b6001600160a01b039094166000908152600294909401602090815260408086209386529290525082209190915550565b600060016116dc610c38565b600301546116ea9190611e3a565b905060006116f6610c38565b600084815260019190910160205260408120549150611713610c38565b600301838154811061172757611727611ddf565b906000526020600020015490508061173d610c38565b600301838154811061175157611751611ddf565b60009182526020909120015581611766610c38565b60008381526001919091016020526040902055611781610c38565b6000858152600191909101602052604081205561179c610c38565b6003018054806117ae576117ae611f11565b6001900381819060005260206000200160009055905550505050565b60006117d5836106c5565b9050816117e0610c38565b6001600160a01b03851660009081526002919091016020908152604080832085845290915290205580611811610c38565b60009384526020526040909220919091555050565b60006001600160801b0382111561185057604051637d5864af60e11b815260040160405180910390fd5b5090565b600080604051602001610b349060208082526023908201527f696f2e73796e7468657469782e636f72652d636f6e7472616374732e4f776e61604082015262626c6560e81b606082015260800190565b6001600160e01b03198116811461062b57600080fd5b6000602082840312156118cc57600080fd5b8135610a0e816118a4565b60005b838110156118f25781810151838201526020016118da565b50506000910152565b600081518084526119138160208601602086016118d7565b601f01601f19169290920160200192915050565b602081526000610a0e60208301846118fb565b60006020828403121561194c57600080fd5b5035919050565b80356001600160a01b038116811461196a57600080fd5b919050565b6000806040838503121561198257600080fd5b61198b83611953565b946020939093013593505050565b6000806000606084860312156119ae57600080fd5b6119b784611953565b92506119c560208501611953565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126119fc57600080fd5b813567ffffffffffffffff80821115611a1757611a176119d5565b604051601f8301601f19908116603f01168101908282118183101715611a3f57611a3f6119d5565b81604052838152866020858801011115611a5857600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215611a8a57600080fd5b813567ffffffffffffffff811115611aa157600080fd5b610ce8848285016119eb565b600060208284031215611abf57600080fd5b610a0e82611953565b600080600060608486031215611add57600080fd5b611ae684611953565b925060208401359150604084013567ffffffffffffffff811115611b0957600080fd5b611b15868287016119eb565b9150509250925092565b60008060408385031215611b3257600080fd5b611b3b83611953565b915060208301358015158114611b5057600080fd5b809150509250929050565b600080600060608486031215611b7057600080fd5b833567ffffffffffffffff80821115611b8857600080fd5b611b94878388016119eb565b94506020860135915080821115611baa57600080fd5b611bb6878388016119eb565b93506040860135915080821115611bcc57600080fd5b50611b15868287016119eb565b60008060008060808587031215611bef57600080fd5b611bf885611953565b9350611c0660208601611953565b925060408501359150606085013567ffffffffffffffff811115611c2957600080fd5b611c35878288016119eb565b91505092959194509250565b60008060408385031215611c5457600080fd5b611c5d83611953565b9150611c6b60208401611953565b90509250929050565b60008060408385031215611c8757600080fd5b82359150611c6b60208401611953565b600181811c90821680611cab57607f821691505b602082108103611ccb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561054457600081815260208120601f850160051c81016020861015611cf85750805b601f850160051c820191505b81811015611d1757828155600101611d04565b505050505050565b815167ffffffffffffffff811115611d3957611d396119d5565b611d4d81611d478454611c97565b84611cd1565b602080601f831160018114611d825760008415611d6a5750858301515b600019600386901b1c1916600185901b178555611d17565b600085815260208120601f198616915b82811015611db157888601518255948401946001909101908401611d92565b5085821015611dcf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b60008351611e078184602088016118d7565b835190830190611e1b8183602088016118d7565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561034b5761034b611e24565b8082018082111561034b5761034b611e24565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611e93908301846118fb565b9695505050505050565b600060208284031215611eaf57600080fd5b8151610a0e816118a4565b600060018201611ecc57611ecc611e24565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082611ef857611ef8611ed3565b500490565b600082611f0c57611f0c611ed3565b500690565b634e487b7160e01b600052603160045260246000fdfea26469706673582212204e60c966dbb62308dbe7c241b5abeb96277420d818995e894602c849d4b7c2bd64736f6c63430008110033