16 txs
128 calls
constructor
constructor(string _name, string _symbol, address _owner, address _authority, address _stones, uint8[] _levelCosts, string _baseUri)
functions
authority
viewfunction authority() view returns (address)
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
characters
viewfunction characters(uint256) view returns (uint256 id, string nickname, uint8 level, uint8 rarity)
getApproved
viewfunction getApproved(uint256) view returns (address)
getMaxLevel
viewfunction getMaxLevel(uint256 id) view returns (uint8)
isApprovedForAll
viewfunction isApprovedForAll(address, address) view returns (bool)
levelCosts
viewfunction levelCosts(uint256) view returns (uint8)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 id) view returns (address owner)
stones
viewfunction stones() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenURI
viewfunction tokenURI(uint256 id) view returns (string)
approve
nonpayablefunction approve(address spender, uint256 id)
evolve
nonpayablefunction evolve(uint256 id)
mint
nonpayablefunction mint(address to, uint256 id, uint8 rarity)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setAuthority
nonpayablefunction setAuthority(address newAuthority)
setNickname
nonpayablefunction setNickname(uint256 id, string nickname)
setOwner
nonpayablefunction setOwner(address newOwner)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 id)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 indexed id)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
AuthorityUpdated
event AuthorityUpdated(address indexed user, address indexed newAuthority)
Evolve
event Evolve(uint256 indexed id, uint256 newLevel)
Minted
event Minted(address indexed owner, uint256 indexed character, uint256 indexed id, uint8 rarity)
OwnerUpdated
event OwnerUpdated(address indexed user, address indexed newOwner)
SetNickname
event SetNickname(uint256 indexed id, string name)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed id)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5060405162002a7838038062002a78833981016040819052620000349162000390565b84848888600062000046838262000510565b50600162000055828262000510565b5050600680546001600160a01b038086166001600160a01b03199283168117909355600780549186169190921617905560405190915033907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a36040516001600160a01b0382169033907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b7638998019890600090a35050600880546001600160a01b0319166001600160a01b03851617905581516200011b90600a90602085019062000138565b50600b6200012a828262000510565b5050505050505050620005dc565b82805482825590600052602060002090601f01602090048101928215620001d35791602002820160005b83821115620001a257835183826101000a81548160ff021916908360ff160217905550926020019260010160208160000104928301926001030262000162565b8015620001d15782816101000a81549060ff0219169055600101602081600001049283019260010302620001a2565b505b50620001e1929150620001e5565b5090565b5b80821115620001e15760008155600101620001e6565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156200023d576200023d620001fc565b604052919050565b600082601f8301126200025757600080fd5b81516001600160401b03811115620002735762000273620001fc565b602062000289601f8301601f1916820162000212565b82815285828487010111156200029e57600080fd5b60005b83811015620002be578581018301518282018401528201620002a1565b83811115620002d05760008385840101525b5095945050505050565b80516001600160a01b0381168114620002f257600080fd5b919050565b600082601f8301126200030957600080fd5b815160206001600160401b03821115620003275762000327620001fc565b8160051b6200033882820162000212565b92835284810182019282810190878511156200035357600080fd5b83870192505b848310156200038557825160ff81168114620003755760008081fd5b8252918301919083019062000359565b979650505050505050565b600080600080600080600060e0888a031215620003ac57600080fd5b87516001600160401b0380821115620003c457600080fd5b620003d28b838c0162000245565b985060208a0151915080821115620003e957600080fd5b620003f78b838c0162000245565b97506200040760408b01620002da565b96506200041760608b01620002da565b95506200042760808b01620002da565b945060a08a01519150808211156200043e57600080fd5b6200044c8b838c01620002f7565b935060c08a01519150808211156200046357600080fd5b50620004728a828b0162000245565b91505092959891949750929550565b600181811c908216806200049657607f821691505b602082108103620004b757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200050b57600081815260208120601f850160051c81016020861015620004e65750805b601f850160051c820191505b818110156200050757828155600101620004f2565b5050505b505050565b81516001600160401b038111156200052c576200052c620001fc565b62000544816200053d845462000481565b84620004bd565b602080601f8311600181146200057c5760008415620005635750858301515b600019600386901b1c1916600185901b17855562000507565b600085815260208120601f198616915b82811015620005ad578886015182559484019460019091019084016200058c565b5085821015620005cc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61248c80620005ec6000396000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c80637e06a01f116100e3578063bf7e214f1161008c578063e985e9c511610066578063e985e9c5146103cc578063eed0ce5d146103fa578063f119f5671461041a57600080fd5b8063bf7e214f14610386578063c87b56dd146103a6578063d92af1b7146103b957600080fd5b806395d89b41116100bd57806395d89b4114610358578063a22cb46514610360578063b88d4fde1461037357600080fd5b80637e06a01f146103005780638da5cb5b1461032557806394f568dd1461034557600080fd5b806342842e0e116101455780636352211e1161011f5780636352211e146102b957806370a08231146102cc5780637a9e5e4b146102ed57600080fd5b806342842e0e146102705780634810bc59146102835780636112e8ac146102a657600080fd5b8063095ea7b311610176578063095ea7b31461023557806313af40351461024a57806323b872dd1461025d57600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab366004611aec565b61042d565b60405190151581526020015b60405180910390f35b6101cd610512565b6040516101bc9190611b8a565b6102106101e8366004611b9d565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b610248610243366004611bd8565b6105a0565b005b610248610258366004611c04565b6106ef565b61024861026b366004611c21565b6107f4565b61024861027e366004611c21565b610abb565b610296610291366004611b9d565b610c25565b6040516101bc9493929190611ccc565b6102486102b4366004611d06565b610cef565b6102106102c7366004611b9d565b610e55565b6102df6102da366004611c04565b610ee6565b6040519081526020016101bc565b6102486102fb366004611c04565b610f8e565b61031361030e366004611b9d565b6110eb565b60405160ff90911681526020016101bc565b6006546102109073ffffffffffffffffffffffffffffffffffffffff1681565b610313610353366004611b9d565b61111f565b6101cd6111ab565b61024861036e366004611d5a565b6111b8565b610248610381366004611ddc565b61124f565b6007546102109073ffffffffffffffffffffffffffffffffffffffff1681565b6101cd6103b4366004611b9d565b6113a9565b6102486103c7366004611e4f565b611433565b6101b06103da366004611e9b565b600560209081526000928352604080842090915290825290205460ff1681565b6008546102109073ffffffffffffffffffffffffffffffffffffffff1681565b610248610428366004611b9d565b611533565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806104c057507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061050c57507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6000805461051f90611ec9565b80601f016020809104026020016040519081016040528092919081815260200182805461054b90611ec9565b80156105985780601f1061056d57610100808354040283529160200191610598565b820191906000526020600020905b81548152906001019060200180831161057b57829003601f168201915b505050505081565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1633811480610603575073ffffffffffffffffffffffffffffffffffffffff8116600090815260056020908152604080832033845290915290205460ff165b61066e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064015b60405180910390fd5b60008281526004602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61071d336000357fffffffff00000000000000000000000000000000000000000000000000000000166117af565b610783576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610665565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811790915560405133907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a350565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff848116911614610884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f57524f4e475f46524f4d000000000000000000000000000000000000000000006044820152606401610665565b73ffffffffffffffffffffffffffffffffffffffff8216610901576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152606401610665565b3373ffffffffffffffffffffffffffffffffffffffff84161480610955575073ffffffffffffffffffffffffffffffffffffffff8316600090815260056020908152604080832033845290915290205460ff165b80610983575060008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1633145b6109e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152606401610665565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260036020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055938616808352848320805460010190558583526002825284832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168317909155600490925284832080549092169091559251849392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610ac68383836107f4565b73ffffffffffffffffffffffffffffffffffffffff82163b1580610bba57506040517f150b7a020000000000000000000000000000000000000000000000000000000080825233600483015273ffffffffffffffffffffffffffffffffffffffff858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af1158015610b72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b969190611f1c565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b610c20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610665565b505050565b60098181548110610c3557600080fd5b60009182526020909120600390910201805460018201805491935090610c5a90611ec9565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8690611ec9565b8015610cd35780601f10610ca857610100808354040283529160200191610cd3565b820191906000526020600020905b815481529060010190602001808311610cb657829003601f168201915b5050506002909301549192505060ff8082169161010090041684565b600954610cfd9084906118c0565b600980549050828473ffffffffffffffffffffffffffffffffffffffff167fc18738b1be8b64e92125eb15627eb8465afe416c501eaaadbdeeccab1944e11984604051610d4a9190611f39565b60405180910390a460096040518060800160405280848152602001604051806020016040528060008152508152602001600160ff168152602001836002811115610d9657610d96611c62565b905281546001818101845560009384526020938490208351600390930201918255928201519192909190820190610dcd9082611fc4565b5060408201516002808301805460ff9093167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168117825560608601519391927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009092161790610100908490811115610e4957610e49611c62565b02179055505050505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1680610ee1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e544544000000000000000000000000000000000000000000006044820152606401610665565b919050565b600073ffffffffffffffffffffffffffffffffffffffff8216610f65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f4144445245535300000000000000000000000000000000000000006044820152606401610665565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b60065473ffffffffffffffffffffffffffffffffffffffff1633148061107157506007546040517fb70096130000000000000000000000000000000000000000000000000000000081523360048201523060248201526000357fffffffff0000000000000000000000000000000000000000000000000000000016604482015273ffffffffffffffffffffffffffffffffffffffff9091169063b700961390606401602060405180830381865afa15801561104d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107191906120de565b61107a57600080fd5b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811790915560405133907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b7638998019890600090a350565b600a81815481106110fb57600080fd5b9060005260206000209060209182820401919006915054906101000a900460ff1681565b60008060098381548110611135576111356120fb565b60009182526020909120600390910201905060028082810154610100900460ff169081111561116657611166611c62565b036111745750600692915050565b6001600282810154610100900460ff169081111561119457611194611c62565b036111a25750600592915050565b50600492915050565b6001805461051f90611ec9565b33600081815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61125a8585856107f4565b73ffffffffffffffffffffffffffffffffffffffff84163b158061133c57506040517f150b7a02000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff86169063150b7a02906112d59033908a90899089908990600401612173565b6020604051808303816000875af11580156112f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113189190611f1c565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b6113a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610665565b5050505050565b60606000600983815481106113c0576113c06120fb565b90600052602060002090600302019050600b6113df8260000154611a59565b61140a8360020160019054906101000a900460ff16600281111561140557611405611c62565b611a59565b60405160200161141c939291906121da565b604051602081830303815290604052915050919050565b60008381526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1633146114c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610665565b8181600985815481106114d5576114d56120fb565b906000526020600020906003020160010191826114f39291906122e2565b50827f606a5c7eed565961864caa04c8378fd684160b431f97bf1a0d0cc51b10d9cb5d83836040516115269291906123fc565b60405180910390a2505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1633146115c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610665565b6000600982815481106115d5576115d56120fb565b906000526020600020906003020190506115ee8261111f565b600282015460ff918216911610611661576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f414c52454144595f4d41585f4c4556454c0000000000000000000000000000006044820152606401610665565b6002810154600a80546000927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff91821601169081106116a4576116a46120fb565b6000918252602091829020918104909101546008546040517f79cc6790000000000000000000000000000000000000000000000000000000008152336004820152601f9093166101000a90910460ff1660248301819052925073ffffffffffffffffffffffffffffffffffffffff16906379cc679090604401600060405180830381600087803b15801561173757600080fd5b505af115801561174b573d6000803e3d6000fd5b5050505060028201805484917faed9826fdb59b4dced9e7dfd3305624745170ecc0ae281bb1f3ca5a9279f14cb916000906117889060ff16612410565b825460ff9182166101009390930a8381029202191617909155604051908152602001611526565b60075460009073ffffffffffffffffffffffffffffffffffffffff16801580159061189357506040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301523060248301527fffffffff000000000000000000000000000000000000000000000000000000008516604483015282169063b700961390606401602060405180830381865afa15801561186f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189391906120de565b806118b8575060065473ffffffffffffffffffffffffffffffffffffffff8581169116145b949350505050565b73ffffffffffffffffffffffffffffffffffffffff821661193d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152606401610665565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156119c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f414c52454144595f4d494e5445440000000000000000000000000000000000006044820152606401610665565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a900480611a7357508190037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909101908152919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611ae957600080fd5b50565b600060208284031215611afe57600080fd5b8135611b0981611abb565b9392505050565b60005b83811015611b2b578181015183820152602001611b13565b83811115611b3a576000848401525b50505050565b60008151808452611b58816020860160208601611b10565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611b096020830184611b40565b600060208284031215611baf57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611ae957600080fd5b60008060408385031215611beb57600080fd5b8235611bf681611bb6565b946020939093013593505050565b600060208284031215611c1657600080fd5b8135611b0981611bb6565b600080600060608486031215611c3657600080fd5b8335611c4181611bb6565b92506020840135611c5181611bb6565b929592945050506040919091013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60038110611cc8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b848152608060208201526000611ce56080830186611b40565b905060ff84166040830152611cfd6060830184611c91565b95945050505050565b600080600060608486031215611d1b57600080fd5b8335611d2681611bb6565b925060208401359150604084013560038110611d4157600080fd5b809150509250925092565b8015158114611ae957600080fd5b60008060408385031215611d6d57600080fd5b8235611d7881611bb6565b91506020830135611d8881611d4c565b809150509250929050565b60008083601f840112611da557600080fd5b50813567ffffffffffffffff811115611dbd57600080fd5b602083019150836020828501011115611dd557600080fd5b9250929050565b600080600080600060808688031215611df457600080fd5b8535611dff81611bb6565b94506020860135611e0f81611bb6565b935060408601359250606086013567ffffffffffffffff811115611e3257600080fd5b611e3e88828901611d93565b969995985093965092949392505050565b600080600060408486031215611e6457600080fd5b83359250602084013567ffffffffffffffff811115611e8257600080fd5b611e8e86828701611d93565b9497909650939450505050565b60008060408385031215611eae57600080fd5b8235611eb981611bb6565b91506020830135611d8881611bb6565b600181811c90821680611edd57607f821691505b602082108103611f16577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215611f2e57600080fd5b8151611b0981611abb565b6020810161050c8284611c91565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b601f821115610c2057600081815260208120601f850160051c81016020861015611f9d5750805b601f850160051c820191505b81811015611fbc57828155600101611fa9565b505050505050565b815167ffffffffffffffff811115611fde57611fde611f47565b611ff281611fec8454611ec9565b84611f76565b602080601f831160018114612045576000841561200f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611fbc565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561209257888601518255948401946001909101908401612073565b50858210156120ce57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156120f057600080fd5b8151611b0981611d4c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600073ffffffffffffffffffffffffffffffffffffffff8088168352808716602084015250846040830152608060608301526121b360808301848661212a565b979650505050505050565b600081516121d0818560208601611b10565b9290920192915050565b60008085546121e881611ec9565b60018281168015612200576001811461223357612262565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450612262565b8960005260208060002060005b858110156122595781548a820152908401908201612240565b50505082870194505b5087519250612275838560208b01611b10565b7f2f000000000000000000000000000000000000000000000000000000000000009383019384526122a8818501886121be565b93505050506122d6817f2e6a736f6e0000000000000000000000000000000000000000000000000000009052565b60050195945050505050565b67ffffffffffffffff8311156122fa576122fa611f47565b61230e836123088354611ec9565b83611f76565b6000601f841160018114612360576000851561232a5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b1783556113a2565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b828110156123af578685013582556020948501946001909201910161238f565b50868210156123ea577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b6020815260006118b860208301848661212a565b600060ff821660ff810361244d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6001019291505056fea2646970667358221220d0dcb2955f3417a1be2f8a598b28c87d51fcce4a930528e4b0b8086b23e50cc964736f6c634300080f003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000007b84fe5da997d673a349ac59e971eaf4676d1d3c0000000000000000000000007b1fd50a4a046858575a0794a5d05ae4170469a900000000000000000000000020d9e48c39aee6f21281827cfee76eba3366097d0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000194f6c796d7075732047616d65202d20436861726163746572730000000000000000000000000000000000000000000000000000000000000000000000000000064f4c594d5043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002a68747470733a2f2f6e6674696d616765732e6f6c796d7075732e67616d652f636861726163746572732f00000000000000000000000000000000000000000000