39 txs
276 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
0x60806040523480156200001157600080fd5b5060405162002ae238038062002ae2833981016040819052620000349162000390565b84848888600062000046838262000510565b50600162000055828262000510565b5050600680546001600160a01b038086166001600160a01b03199283168117909355600780549186169190921617905560405190915033907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a36040516001600160a01b0382169033907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b7638998019890600090a35050600880546001600160a01b0319166001600160a01b03851617905581516200011b90600a90602085019062000138565b50600b6200012a828262000510565b5050505050505050620005dc565b82805482825590600052602060002090601f01602090048101928215620001d35791602002820160005b83821115620001a257835183826101000a81548160ff021916908360ff160217905550926020019260010160208160000104928301926001030262000162565b8015620001d15782816101000a81549060ff0219169055600101602081600001049283019260010302620001a2565b505b50620001e1929150620001e5565b5090565b5b80821115620001e15760008155600101620001e6565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156200023d576200023d620001fc565b604052919050565b600082601f8301126200025757600080fd5b81516001600160401b03811115620002735762000273620001fc565b602062000289601f8301601f1916820162000212565b82815285828487010111156200029e57600080fd5b60005b83811015620002be578581018301518282018401528201620002a1565b83811115620002d05760008385840101525b5095945050505050565b80516001600160a01b0381168114620002f257600080fd5b919050565b600082601f8301126200030957600080fd5b815160206001600160401b03821115620003275762000327620001fc565b8160051b6200033882820162000212565b92835284810182019282810190878511156200035357600080fd5b83870192505b848310156200038557825160ff81168114620003755760008081fd5b8252918301919083019062000359565b979650505050505050565b600080600080600080600060e0888a031215620003ac57600080fd5b87516001600160401b0380821115620003c457600080fd5b620003d28b838c0162000245565b985060208a0151915080821115620003e957600080fd5b620003f78b838c0162000245565b97506200040760408b01620002da565b96506200041760608b01620002da565b95506200042760808b01620002da565b945060a08a01519150808211156200043e57600080fd5b6200044c8b838c01620002f7565b935060c08a01519150808211156200046357600080fd5b50620004728a828b0162000245565b91505092959891949750929550565b600181811c908216806200049657607f821691505b602082108103620004b757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200050b57600081815260208120601f850160051c81016020861015620004e65750805b601f850160051c820191505b818110156200050757828155600101620004f2565b5050505b505050565b81516001600160401b038111156200052c576200052c620001fc565b62000544816200053d845462000481565b84620004bd565b602080601f8311600181146200057c5760008415620005635750858301515b600019600386901b1c1916600185901b17855562000507565b600085815260208120601f198616915b82811015620005ad578886015182559484019460019091019084016200058c565b5085821015620005cc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6124f680620005ec6000396000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c80637e06a01f116100e3578063bf7e214f1161008c578063e985e9c511610066578063e985e9c5146103cc578063eed0ce5d146103fa578063f119f5671461041a57600080fd5b8063bf7e214f14610386578063c87b56dd146103a6578063d92af1b7146103b957600080fd5b806395d89b41116100bd57806395d89b4114610358578063a22cb46514610360578063b88d4fde1461037357600080fd5b80637e06a01f146103005780638da5cb5b1461032557806394f568dd1461034557600080fd5b806342842e0e116101455780636352211e1161011f5780636352211e146102b957806370a08231146102cc5780637a9e5e4b146102ed57600080fd5b806342842e0e146102705780634810bc59146102835780636112e8ac146102a657600080fd5b8063095ea7b311610176578063095ea7b31461023557806313af40351461024a57806323b872dd1461025d57600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab366004611b56565b61042d565b60405190151581526020015b60405180910390f35b6101cd610512565b6040516101bc9190611bf4565b6102106101e8366004611c07565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b610248610243366004611c42565b6105a0565b005b610248610258366004611c6e565b6106ef565b61024861026b366004611c8b565b6107f4565b61024861027e366004611c8b565b610abb565b610296610291366004611c07565b610c25565b6040516101bc9493929190611d36565b6102486102b4366004611d70565b610cef565b6102106102c7366004611c07565b610ebf565b6102df6102da366004611c6e565b610f50565b6040519081526020016101bc565b6102486102fb366004611c6e565b610ff8565b61031361030e366004611c07565b611155565b60405160ff90911681526020016101bc565b6006546102109073ffffffffffffffffffffffffffffffffffffffff1681565b610313610353366004611c07565b611189565b6101cd611215565b61024861036e366004611dc4565b611222565b610248610381366004611e46565b6112b9565b6007546102109073ffffffffffffffffffffffffffffffffffffffff1681565b6101cd6103b4366004611c07565b611413565b6102486103c7366004611eb9565b61149d565b6101b06103da366004611f05565b600560209081526000928352604080842090915290825290205460ff1681565b6008546102109073ffffffffffffffffffffffffffffffffffffffff1681565b610248610428366004611c07565b61159d565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806104c057507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061050c57507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6000805461051f90611f33565b80601f016020809104026020016040519081016040528092919081815260200182805461054b90611f33565b80156105985780601f1061056d57610100808354040283529160200191610598565b820191906000526020600020905b81548152906001019060200180831161057b57829003601f168201915b505050505081565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1633811480610603575073ffffffffffffffffffffffffffffffffffffffff8116600090815260056020908152604080832033845290915290205460ff165b61066e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064015b60405180910390fd5b60008281526004602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61071d336000357fffffffff0000000000000000000000000000000000000000000000000000000016611819565b610783576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610665565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811790915560405133907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a350565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff848116911614610884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f57524f4e475f46524f4d000000000000000000000000000000000000000000006044820152606401610665565b73ffffffffffffffffffffffffffffffffffffffff8216610901576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152606401610665565b3373ffffffffffffffffffffffffffffffffffffffff84161480610955575073ffffffffffffffffffffffffffffffffffffffff8316600090815260056020908152604080832033845290915290205460ff165b80610983575060008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1633145b6109e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152606401610665565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260036020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055938616808352848320805460010190558583526002825284832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168317909155600490925284832080549092169091559251849392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610ac68383836107f4565b73ffffffffffffffffffffffffffffffffffffffff82163b1580610bba57506040517f150b7a020000000000000000000000000000000000000000000000000000000080825233600483015273ffffffffffffffffffffffffffffffffffffffff858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af1158015610b72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b969190611f86565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b610c20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610665565b505050565b60098181548110610c3557600080fd5b60009182526020909120600390910201805460018201805491935090610c5a90611f33565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8690611f33565b8015610cd35780601f10610ca857610100808354040283529160200191610cd3565b820191906000526020600020905b815481529060010190602001808311610cb657829003601f168201915b5050506002909301549192505060ff8082169161010090041684565b60068210610d59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f554e4b4e4f574e5f4348415241435445520000000000000000000000000000006044820152606401610665565b600954610d6790849061192a565b600980549050828473ffffffffffffffffffffffffffffffffffffffff167fc18738b1be8b64e92125eb15627eb8465afe416c501eaaadbdeeccab1944e11984604051610db49190611fa3565b60405180910390a460096040518060800160405280848152602001604051806020016040528060008152508152602001600160ff168152602001836002811115610e0057610e00611ccc565b905281546001818101845560009384526020938490208351600390930201918255928201519192909190820190610e37908261202e565b5060408201516002808301805460ff9093167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168117825560608601519391927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009092161790610100908490811115610eb357610eb3611ccc565b02179055505050505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1680610f4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e544544000000000000000000000000000000000000000000006044820152606401610665565b919050565b600073ffffffffffffffffffffffffffffffffffffffff8216610fcf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f4144445245535300000000000000000000000000000000000000006044820152606401610665565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b60065473ffffffffffffffffffffffffffffffffffffffff163314806110db57506007546040517fb70096130000000000000000000000000000000000000000000000000000000081523360048201523060248201526000357fffffffff0000000000000000000000000000000000000000000000000000000016604482015273ffffffffffffffffffffffffffffffffffffffff9091169063b700961390606401602060405180830381865afa1580156110b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110db9190612148565b6110e457600080fd5b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811790915560405133907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b7638998019890600090a350565b600a818154811061116557600080fd5b9060005260206000209060209182820401919006915054906101000a900460ff1681565b6000806009838154811061119f5761119f612165565b60009182526020909120600390910201905060028082810154610100900460ff16908111156111d0576111d0611ccc565b036111de5750600692915050565b6001600282810154610100900460ff16908111156111fe576111fe611ccc565b0361120c5750600592915050565b50600492915050565b6001805461051f90611f33565b33600081815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6112c48585856107f4565b73ffffffffffffffffffffffffffffffffffffffff84163b15806113a657506040517f150b7a02000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff86169063150b7a029061133f9033908a908990899089906004016121dd565b6020604051808303816000875af115801561135e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113829190611f86565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b61140c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610665565b5050505050565b606060006009838154811061142a5761142a612165565b90600052602060002090600302019050600b6114498260000154611ac3565b6114748360020160019054906101000a900460ff16600281111561146f5761146f611ccc565b611ac3565b60405160200161148693929190612244565b604051602081830303815290604052915050919050565b60008381526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16331461152a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610665565b81816009858154811061153f5761153f612165565b9060005260206000209060030201600101918261155d92919061234c565b50827f606a5c7eed565961864caa04c8378fd684160b431f97bf1a0d0cc51b10d9cb5d8383604051611590929190612466565b60405180910390a2505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16331461162a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610665565b60006009828154811061163f5761163f612165565b9060005260206000209060030201905061165882611189565b600282015460ff9182169116106116cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f414c52454144595f4d41585f4c4556454c0000000000000000000000000000006044820152606401610665565b6002810154600a80546000927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff918216011690811061170e5761170e612165565b6000918252602091829020918104909101546008546040517f79cc6790000000000000000000000000000000000000000000000000000000008152336004820152601f9093166101000a90910460ff1660248301819052925073ffffffffffffffffffffffffffffffffffffffff16906379cc679090604401600060405180830381600087803b1580156117a157600080fd5b505af11580156117b5573d6000803e3d6000fd5b5050505060028201805484917faed9826fdb59b4dced9e7dfd3305624745170ecc0ae281bb1f3ca5a9279f14cb916000906117f29060ff1661247a565b825460ff9182166101009390930a8381029202191617909155604051908152602001611590565b60075460009073ffffffffffffffffffffffffffffffffffffffff1680158015906118fd57506040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301523060248301527fffffffff000000000000000000000000000000000000000000000000000000008516604483015282169063b700961390606401602060405180830381865afa1580156118d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118fd9190612148565b80611922575060065473ffffffffffffffffffffffffffffffffffffffff8581169116145b949350505050565b73ffffffffffffffffffffffffffffffffffffffff82166119a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152606401610665565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611a33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f414c52454144595f4d494e5445440000000000000000000000000000000000006044820152606401610665565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a900480611add57508190037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909101908152919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611b5357600080fd5b50565b600060208284031215611b6857600080fd5b8135611b7381611b25565b9392505050565b60005b83811015611b95578181015183820152602001611b7d565b83811115611ba4576000848401525b50505050565b60008151808452611bc2816020860160208601611b7a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611b736020830184611baa565b600060208284031215611c1957600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611b5357600080fd5b60008060408385031215611c5557600080fd5b8235611c6081611c20565b946020939093013593505050565b600060208284031215611c8057600080fd5b8135611b7381611c20565b600080600060608486031215611ca057600080fd5b8335611cab81611c20565b92506020840135611cbb81611c20565b929592945050506040919091013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60038110611d32577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b848152608060208201526000611d4f6080830186611baa565b905060ff84166040830152611d676060830184611cfb565b95945050505050565b600080600060608486031215611d8557600080fd5b8335611d9081611c20565b925060208401359150604084013560038110611dab57600080fd5b809150509250925092565b8015158114611b5357600080fd5b60008060408385031215611dd757600080fd5b8235611de281611c20565b91506020830135611df281611db6565b809150509250929050565b60008083601f840112611e0f57600080fd5b50813567ffffffffffffffff811115611e2757600080fd5b602083019150836020828501011115611e3f57600080fd5b9250929050565b600080600080600060808688031215611e5e57600080fd5b8535611e6981611c20565b94506020860135611e7981611c20565b935060408601359250606086013567ffffffffffffffff811115611e9c57600080fd5b611ea888828901611dfd565b969995985093965092949392505050565b600080600060408486031215611ece57600080fd5b83359250602084013567ffffffffffffffff811115611eec57600080fd5b611ef886828701611dfd565b9497909650939450505050565b60008060408385031215611f1857600080fd5b8235611f2381611c20565b91506020830135611df281611c20565b600181811c90821680611f4757607f821691505b602082108103611f80577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215611f9857600080fd5b8151611b7381611b25565b6020810161050c8284611cfb565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b601f821115610c2057600081815260208120601f850160051c810160208610156120075750805b601f850160051c820191505b8181101561202657828155600101612013565b505050505050565b815167ffffffffffffffff81111561204857612048611fb1565b61205c816120568454611f33565b84611fe0565b602080601f8311600181146120af57600084156120795750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612026565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156120fc578886015182559484019460019091019084016120dd565b508582101561213857878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561215a57600080fd5b8151611b7381611db6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600073ffffffffffffffffffffffffffffffffffffffff80881683528087166020840152508460408301526080606083015261221d608083018486612194565b979650505050505050565b6000815161223a818560208601611b7a565b9290920192915050565b600080855461225281611f33565b6001828116801561226a576001811461229d576122cc565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00841687528215158302870194506122cc565b8960005260208060002060005b858110156122c35781548a8201529084019082016122aa565b50505082870194505b50875192506122df838560208b01611b7a565b7f2f0000000000000000000000000000000000000000000000000000000000000093830193845261231281850188612228565b9350505050612340817f2e6a736f6e0000000000000000000000000000000000000000000000000000009052565b60050195945050505050565b67ffffffffffffffff83111561236457612364611fb1565b612378836123728354611f33565b83611fe0565b6000601f8411600181146123ca57600085156123945750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b17835561140c565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b8281101561241957868501358255602094850194600190920191016123f9565b5086821015612454577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b602081526000611922602083018486612194565b600060ff821660ff81036124b7577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6001019291505056fea26469706673582212203a55f7b643060f8196d5d2f8e1063eac2437718ea069d716304db61f8e1c47a064736f6c634300080f003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000007b84fe5da997d673a349ac59e971eaf4676d1d3c0000000000000000000000007b1fd50a4a046858575a0794a5d05ae4170469a900000000000000000000000020d9e48c39aee6f21281827cfee76eba3366097d0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000194f6c796d7075732047616d65202d20436861726163746572730000000000000000000000000000000000000000000000000000000000000000000000000000064f4c594d5043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002a68747470733a2f2f6e6674696d616765732e6f6c796d7075732e67616d652f636861726163746572732f00000000000000000000000000000000000000000000