[ { "inputs": [ { "internalType": "contract IERC20", "name": "pureBlood", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" } ], "name": "AddressEmptyCode", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "AddressInsufficientBalance", "type": "error" }, { "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": "FailedInnerCall", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "volume", "type": "uint256" } ], "name": "OnlySacrificeAllowed", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "ReentrancyGuardReentrantCall", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "SafeERC20FailedOperation", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "bloodType", "type": "address" } ], "name": "WrongBloodType", "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferStarted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "acceptOwnership", "outputs": [], "stateMutability": "nonpayable", "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": "uint256", "name": "", "type": "uint256" } ], "name": "altars", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "blood", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "bloodCollectionBag", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "bloodJar", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "volume", "type": "uint256" } ], "name": "contaminateBlood", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "darkness", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dawn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "drainBlood", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "dusk", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "lastSpillBloodBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastSuckBloodBlock", "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pendingOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "volume", "type": "uint256" } ], "name": "purifyBlood", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "showMeTheBlood", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "NPC", "type": "address" } ], "name": "spillBlood", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "suckBlood", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "volume", "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": "volume", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "newAltars", "type": "address[]" } ], "name": "updateAltars", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newBloodCollectionBag", "type": "address" } ], "name": "updateBloodCollectionBag", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newBloodJar", "type": "address" } ], "name": "updateBloodJar", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60a06040526007805460ff60a01b191690556001600b819055600c55348015610026575f80fd5b506040516122aa3803806122aa833981016040819052610045916101a5565b604080518082018252600a8082526912995cdd5cd09b1bdbd960b21b6020808401919091528351808501909452908352691a995cdd5cd09313d3d160b21b9083015260015f5533916004610099838261026a565b5060056100a6828261026a565b5050506001600160a01b0381166100d757604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100e081610138565b50306001600160a01b0382160361010c576040516310046efd60e31b81523060048201526024016100ce565b6001600160a01b0316608052600980546001600160a01b0319163317905543600b819055600c55610324565b600780546001600160a01b031916905561015181610154565b50565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f602082840312156101b5575f80fd5b81516001600160a01b03811681146101cb575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806101fa57607f821691505b60208210810361021857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561026557805f5260205f20601f840160051c810160208510156102435750805b601f840160051c820191505b81811015610262575f815560010161024f565b50505b505050565b81516001600160401b03811115610283576102836101d2565b6102978161029184546101e6565b8461021e565b6020601f8211600181146102c9575f83156102b25750848201515b5f19600385901b1c1916600184901b178455610262565b5f84815260208120601f198516915b828110156102f857878501518255602094850194600190920191016102d8565b508482101561031557868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b608051611f3d61036d5f395f818161033f015281816105e80152818161082e0152818161095601528181610dea01528181610e3f015281816112bf01526113460152611f3d5ff3fe608060405234801561000f575f80fd5b50600436106101e7575f3560e01c806397f8f0ec11610109578063bb1f9dfc1161009e578063ed643af01161006e578063ed643af01461042c578063f2eed36014610434578063f2fde38b14610448578063feaa3fb51461045b575f80fd5b8063bb1f9dfc146103d2578063bd4e99c3146103da578063dd62ed3e146103e3578063e30c39781461041b575f80fd5b8063a15de419116100d9578063a15de41914610391578063a9059cbb146103a4578063aba66be8146103b7578063b306419d146103bf575f80fd5b806397f8f0ec1461033d57806399feb3d9146103635780639a13cef5146103765780639c509ed41461037e575f80fd5b80635901a9891161017f578063867e74db1161014f578063867e74db146102e657806387932730146103115780638da5cb5b1461032457806395d89b4114610335575f80fd5b80635901a9891461029957806370a08231146102ac578063715018a6146102d457806379ba5097146102de575f80fd5b806323b872dd116101ba57806323b872dd14610246578063313ce567146102595780634a6b6c9a146102735780635173958a14610286575f80fd5b806306fdde03146101eb578063095ea7b31461020957806318160ddd1461022c578063233c5e031461023e575b5f80fd5b6101f3610464565b6040516102009190611c09565b60405180910390f35b61021c610217366004611c54565b6104f4565b6040519015158152602001610200565b6003545b604051908152602001610200565b61021c61050d565b61021c610254366004611c7c565b61054f565b6102616105e5565b60405160ff9091168152602001610200565b61021c610281366004611cb6565b61066f565b61021c610294366004611c54565b6106fe565b61021c6102a7366004611cb6565b610997565b6102306102ba366004611cb6565b6001600160a01b03165f9081526001602052604090205490565b6102dc610bc9565b005b6102dc610bdc565b600a546102f9906001600160a01b031681565b6040516001600160a01b039091168152602001610200565b61021c61031f366004611c54565b610c20565b6006546001600160a01b03166102f9565b6101f3610e10565b7f00000000000000000000000000000000000000000000000000000000000000006102f9565b6009546102f9906001600160a01b031681565b610230610e1f565b6102f961038c366004611ccf565b610eba565b61021c61039f366004611cb6565b610ee2565b61021c6103b2366004611c54565b610f73565b61021c610ffa565b6102dc6103cd366004611cfa565b6111e4565b61021c611253565b610230600c5481565b6102306103f1366004611dc5565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6007546001600160a01b03166102f9565b610230611297565b60075461021c90600160a01b900460ff1681565b6102dc610456366004611cb6565b611380565b610230600b5481565b60606004805461047390611df6565b80601f016020809104026020016040519081016040528092919081815260200182805461049f90611df6565b80156104ea5780601f106104c1576101008083540402835291602001916104ea565b820191905f5260205f20905b8154815290600101906020018083116104cd57829003601f168201915b5050505050905090565b5f336105018185856113fe565b60019150505b92915050565b5f610516611410565b50600780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690819055600160a01b900460ff165b90565b5f61055861143d565b600754600160a01b900460ff16801561057757506105758461147e565b155b801561058957506105878361147e565b155b156105c65760405163db34394360e01b81526001600160a01b03808616600483015284166024820152604481018390526064015b60405180910390fd5b6105d18484846114da565b505060016105de60015f55565b9392505050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610660575060408051601f3d908101601f1916820190925261065d91810190611e2e565b60015b61066a5750601290565b919050565b5f610678611410565b6001600160a01b0382166106ce5760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f7420626520746865207a65726f206164647265737300000000000060448201526064016105bd565b506009805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383161790556001919050565b5f61070761143d565b335f610714600a85611e62565b90505f6107218286611e81565b90505f85116107985760405162461bcd60e51b815260206004820152602c60248201527f5472616e73667573696f6e20766f6c756d65206d75737420626520677265617460448201527f6572207468616e207a65726f000000000000000000000000000000000000000060648201526084016105bd565b5f811161080d5760405162461bcd60e51b815260206004820152602f60248201527f5472616e73667573696f6e206e6574566f6c756d65206d75737420626520677260448201527f6561746572207468616e207a65726f000000000000000000000000000000000060648201526084016105bd565b6040516370a0823160e01b81526001600160a01b03848116600483015286917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa158015610875573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108999190611e94565b10156108f25760405162461bcd60e51b815260206004820152602260248201527f5472616e73667573696f6e20766f6c756d6520657863656564732062616c616e604482015261636560f01b60648201526084016105bd565b306001600160a01b0384160361091d57604051634b637e8f60e11b81523060048201526024016105bd565b306001600160a01b038716036109515760405163ec442f0560e01b81526001600160a01b03871660048201526024016105bd565b61097d7f00000000000000000000000000000000000000000000000000000000000000008430886114fd565b610987868261157f565b6001935050505061050760015f55565b5f6109a061143d565b6001600160a01b0382166109f65760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f7420626520746865207a65726f206164647265737300000000000060448201526064016105bd565b6001610a16836001600160a01b03165f9081526001602052604090205490565b11610a635760405162461bcd60e51b815260206004820152601160248201527f4e6f20626c6f6f6420746f207370696c6c00000000000000000000000000000060448201526064016105bd565b600754600160a01b900460ff161515600114610ac15760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74207370696c6c20647572696e672064617974696d65000000000060448201526064016105bd565b610aca8261147e565b15610b175760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207370696c6c2066726f6d20616c74617200000000000000000060448201526064016105bd565b600b5443905f90610b289083611e81565b905061012c811015610b875760405162461bcd60e51b815260206004820152602260248201527f546f6f206d756368207370696c6c696e672c20776169742033303020626c6f636044820152616b7360f01b60648201526084016105bd565b6001600160a01b0384165f9081526001602052604081205490610bab60c883611e62565b9050610bb786826115b3565b505050600b5550600161066a60015f55565b610bd1611410565b610bda5f6115e7565b565b60075433906001600160a01b03168114610c145760405163118cdaa760e01b81526001600160a01b03821660048201526024016105bd565b610c1d816115e7565b50565b5f610c2961143d565b335f610c36600a85611e62565b90505f610c438286611e81565b90505f8511610cba5760405162461bcd60e51b815260206004820152602c60248201527f5472616e73667573696f6e20766f6c756d65206d75737420626520677265617460448201527f6572207468616e207a65726f000000000000000000000000000000000000000060648201526084016105bd565b5f8111610d2f5760405162461bcd60e51b815260206004820152602f60248201527f5472616e73667573696f6e206e6574566f6c756d65206d75737420626520677260448201527f6561746572207468616e207a65726f000000000000000000000000000000000060648201526084016105bd565b84610d4e846001600160a01b03165f9081526001602052604090205490565b1015610da75760405162461bcd60e51b815260206004820152602260248201527f5472616e73667573696f6e20766f6c756d6520657863656564732062616c616e604482015261636560f01b60648201526084016105bd565b306001600160a01b03871603610ddb5760405163ec442f0560e01b81526001600160a01b03871660048201526024016105bd565b610de583866115b3565b6109877f0000000000000000000000000000000000000000000000000000000000000000878361160d565b60606005805461047390611df6565b5f80610e2a60035490565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610e8c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eb09190611e94565b6105079190611e81565b60088181548110610ec9575f80fd5b5f918252602090912001546001600160a01b0316905081565b5f610eeb611410565b6001600160a01b038216610f415760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f7420626520746865207a65726f206164647265737300000000000060448201526064016105bd565b50600a80546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b5f610f7c61143d565b600754600160a01b900460ff168015610f9b5750610f998361147e565b155b8015610fad5750610fab3361147e565b155b15610fe35760405163db34394360e01b81523360048201526001600160a01b0384166024820152604481018390526064016105bd565b610fed838361163e565b5050600161050760015f55565b5f61100361143d565b600a546001600160a01b031661105b5760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f7420626520746865207a65726f206164647265737300000000000060448201526064016105bd565b600a546001600160a01b03165f90815260016020819052604090912054116110c55760405162461bcd60e51b815260206004820152601060248201527f4e6f20626c6f6f6420746f207375636b0000000000000000000000000000000060448201526064016105bd565b600754600160a01b900460ff1615156001146111235760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f74207375636b20647572696e672064617974696d6500000000000060448201526064016105bd565b600c5443905f906111349083611e81565b9050610bb88110156111935760405162461bcd60e51b815260206004820152602260248201527f546f6f206d756368207375636b696e672c2077616974203330303020626c6f636044820152616b7360f01b60648201526084016105bd565b600a546001600160a01b03165f90815260016020526040812054906111b9600583611e62565b600a549091506111d2906001600160a01b0316826115b3565b505050600c5550600161054c60015f55565b6111ec611410565b5f81511161123c5760405162461bcd60e51b815260206004820152601c60248201527f416c746172732061727261792063616e6e6f7420626520656d7074790000000060448201526064016105bd565b805161124f906008906020840190611b85565b5050565b5f61125c611410565b50600780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b90811791829055900460ff1690565b5f6112a061143d565b5f6112aa60035490565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561130c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113309190611e94565b61133a9190611e81565b600954909150611375907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b03168361160d565b905061054c60015f55565b611388611410565b600780546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff1990911681179091556113c66006546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b61140b838383600161164b565b505050565b6006546001600160a01b03163314610bda5760405163118cdaa760e01b81523360048201526024016105bd565b60025f5403611478576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60025f55565b5f805b6008548110156114d257826001600160a01b0316600882815481106114a8576114a8611eab565b5f918252602090912001546001600160a01b0316036114ca5750600192915050565b600101611481565b505f92915050565b5f336114e785828561174f565b6114f28585856117dd565b506001949350505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526115799186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061183a565b50505050565b6001600160a01b0382166115a85760405163ec442f0560e01b81525f60048201526024016105bd565b61124f5f83836118b4565b6001600160a01b0382166115dc57604051634b637e8f60e11b81525f60048201526024016105bd565b61124f825f836118b4565b6007805473ffffffffffffffffffffffffffffffffffffffff19169055610c1d816119f3565b6040516001600160a01b0383811660248301526044820183905261140b91859182169063a9059cbb90606401611532565b5f336105018185856117dd565b6001600160a01b03841661168d576040517fe602df050000000000000000000000000000000000000000000000000000000081525f60048201526024016105bd565b6001600160a01b0383166116cf576040517f94280d620000000000000000000000000000000000000000000000000000000081525f60048201526024016105bd565b6001600160a01b038085165f908152600260209081526040808320938716835292905220829055801561157957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161174191815260200190565b60405180910390a350505050565b6001600160a01b038381165f908152600260209081526040808320938616835292905220545f19811461157957818110156117cf576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260248101829052604481018390526064016105bd565b61157984848484035f61164b565b6001600160a01b03831661180657604051634b637e8f60e11b81525f60048201526024016105bd565b6001600160a01b03821661182f5760405163ec442f0560e01b81525f60048201526024016105bd565b61140b8383836118b4565b5f61184e6001600160a01b03841683611a51565b905080515f141580156118725750808060200190518101906118709190611ebf565b155b1561140b576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016105bd565b6001600160a01b0383166118de578060035f8282546118d39190611ede565b909155506119679050565b6001600160a01b0383165f9081526001602052604090205481811015611949576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101829052604481018390526064016105bd565b6001600160a01b0384165f9081526001602052604090209082900390555b6001600160a01b038216611983576003805482900390556119a1565b6001600160a01b0382165f9081526001602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119e691815260200190565b60405180910390a3505050565b600680546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b60606105de83835f845f80856001600160a01b03168486604051611a759190611ef1565b5f6040518083038185875af1925050503d805f8114611aaf576040519150601f19603f3d011682016040523d82523d5f602084013e611ab4565b606091505b5091509150611ac4868383611ace565b9695505050505050565b606082611ae357611ade82611b43565b6105de565b8151158015611afa57506001600160a01b0384163b155b15611b3c576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016105bd565b50806105de565b805115611b535780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b828054828255905f5260205f20908101928215611be5579160200282015b82811115611be5578251825473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116178255602090920191600190910190611ba3565b50611bf1929150611bf5565b5090565b5b80821115611bf1575f8155600101611bf6565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461066a575f80fd5b5f8060408385031215611c65575f80fd5b611c6e83611c3e565b946020939093013593505050565b5f805f60608486031215611c8e575f80fd5b611c9784611c3e565b9250611ca560208501611c3e565b929592945050506040919091013590565b5f60208284031215611cc6575f80fd5b6105de82611c3e565b5f60208284031215611cdf575f80fd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215611d0a575f80fd5b813567ffffffffffffffff811115611d20575f80fd5b8201601f81018413611d30575f80fd5b803567ffffffffffffffff811115611d4a57611d4a611ce6565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715611d7757611d77611ce6565b604052918252602081840181019290810187841115611d94575f80fd5b6020850194505b83851015611dba57611dac85611c3e565b815260209485019401611d9b565b509695505050505050565b5f8060408385031215611dd6575f80fd5b611ddf83611c3e565b9150611ded60208401611c3e565b90509250929050565b600181811c90821680611e0a57607f821691505b602082108103611e2857634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611e3e575f80fd5b815160ff811681146105de575f80fd5b634e487b7160e01b5f52601160045260245ffd5b5f82611e7c57634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561050757610507611e4e565b5f60208284031215611ea4575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611ecf575f80fd5b815180151581146105de575f80fd5b8082018082111561050757610507611e4e565b5f82518060208501845e5f92019182525091905056fea264697066735822122018f922bcf435715818b9f6082c82b8799da3d4d04dd34f99417ded817daf525164736f6c634300081a0033000000000000000000000000e99523715a7ba4b84e379d226eb6f60b9a52d649
0x000000000000000000000000e99523715a7ba4b84e379d226eb6f60b9a52d649
----Decoded View------------Arg [0] : pureBlood (address): 0xe99523715A7BA4b84E379d226eb6f60b9a52D649
----Encoded View------------Arg [0] : 0x000000000000000000000000e99523715a7ba4b84e379d226eb6f60b9a52d649