[ { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "currentAllowance", "type": "uint256" }, { "internalType": "uint256", "name": "requestedDecrease", "type": "uint256" } ], "name": "ERC20FailedDecreaseAllowance", "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": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "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": "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": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "airdrop", "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": "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "requestedDecrease", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "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": "renounceOwnership", "outputs": [], "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": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b506040516200212538038062002125833981810160405281019062000037919062000529565b806040518060400160405280600781526020017f5369616d657365000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f5349414d000000000000000000000000000000000000000000000000000000008152508160039081620000b59190620007d5565b508060049081620000c79190620007d5565b505050620000db816200011260201b60201c565b506200010b620000f0620001d860201b60201c565b6d04ee2d6d415b85acef81000000006200020260201b60201c565b50620009bf565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002775760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200026e9190620008cd565b60405180910390fd5b6200028b600083836200028f60201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620002e5578060026000828254620002d8919062000919565b92505081905550620003bb565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000374578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016200036b9392919062000965565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000406578060026000828254039250508190555062000453565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004b29190620009a2565b60405180910390a3505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004f182620004c4565b9050919050565b6200050381620004e4565b81146200050f57600080fd5b50565b6000815190506200052381620004f8565b92915050565b600060208284031215620005425762000541620004bf565b5b6000620005528482850162000512565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005dd57607f821691505b602082108103620005f357620005f262000595565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200065d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200061e565b6200066986836200061e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620006b6620006b0620006aa8462000681565b6200068b565b62000681565b9050919050565b6000819050919050565b620006d28362000695565b620006ea620006e182620006bd565b8484546200062b565b825550505050565b600090565b62000701620006f2565b6200070e818484620006c7565b505050565b5b8181101562000736576200072a600082620006f7565b60018101905062000714565b5050565b601f82111562000785576200074f81620005f9565b6200075a846200060e565b810160208510156200076a578190505b6200078262000779856200060e565b83018262000713565b50505b505050565b600082821c905092915050565b6000620007aa600019846008026200078a565b1980831691505092915050565b6000620007c5838362000797565b9150826002028217905092915050565b620007e0826200055b565b67ffffffffffffffff811115620007fc57620007fb62000566565b5b620008088254620005c4565b620008158282856200073a565b600060209050601f8311600181146200084d576000841562000838578287015190505b620008448582620007b7565b865550620008b4565b601f1984166200085d86620005f9565b60005b82811015620008875784890151825560018201915060208501945060208101905062000860565b86831015620008a75784890151620008a3601f89168262000797565b8355505b6001600288020188555050505b505050505050565b620008c781620004e4565b82525050565b6000602082019050620008e46000830184620008bc565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620009268262000681565b9150620009338362000681565b92508282019050808211156200094e576200094d620008ea565b5b92915050565b6200095f8162000681565b82525050565b60006060820190506200097c6000830186620008bc565b6200098b602083018562000954565b6200099a604083018462000954565b949350505050565b6000602082019050620009b9600083018462000954565b92915050565b61175680620009cf6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d71461029d578063a9059cbb146102cd578063dd62ed3e146102fd578063f2fde38b1461032d57610100565b806370a0823114610227578063715018a6146102575780638da5cb5b1461026157806395d89b411461027f57610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806342966c68146101ef578063672434821461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610349565b60405161011a9190611008565b60405180910390f35b61013d600480360381019061013891906110d2565b6103db565b60405161014a919061112d565b60405180910390f35b61015b6103fe565b6040516101689190611157565b60405180910390f35b61018b60048036038101906101869190611172565b610408565b604051610198919061112d565b60405180910390f35b6101a9610437565b6040516101b691906111e1565b60405180910390f35b6101d960048036038101906101d491906110d2565b610440565b6040516101e6919061112d565b60405180910390f35b610209600480360381019061020491906111fc565b610477565b005b61022560048036038101906102209190611434565b610484565b005b610241600480360381019061023c91906114ac565b610546565b60405161024e9190611157565b60405180910390f35b61025f61058e565b005b6102696105a2565b60405161027691906114e8565b60405180910390f35b6102876105cc565b6040516102949190611008565b60405180910390f35b6102b760048036038101906102b291906110d2565b61065e565b6040516102c4919061112d565b60405180910390f35b6102e760048036038101906102e291906110d2565b6106db565b6040516102f4919061112d565b60405180910390f35b61031760048036038101906103129190611503565b6106fe565b6040516103249190611157565b60405180910390f35b610347600480360381019061034291906114ac565b610785565b005b60606003805461035890611572565b80601f016020809104026020016040519081016040528092919081815260200182805461038490611572565b80156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b5050505050905090565b6000806103e661080b565b90506103f3818585610813565b600191505092915050565b6000600254905090565b60008061041361080b565b9050610420858285610825565b61042b8585856108b9565b60019150509392505050565b60006012905090565b60008061044b61080b565b905061046c81858561045d85896106fe565b61046791906115d2565b610813565b600191505092915050565b61048133826109ad565b50565b61048c610a2f565b80518251146104d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c790611652565b60405180910390fd5b60005b82518110156105415760008382815181106104f1576104f0611672565b5b6020026020010151905060008383815181106105105761050f611672565b5b6020026020010151905061052c61052561080b565b83836108b9565b50508080610539906116a1565b9150506104d3565b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610596610a2f565b6105a06000610ab6565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105db90611572565b80601f016020809104026020016040519081016040528092919081815260200182805461060790611572565b80156106545780601f1061062957610100808354040283529160200191610654565b820191906000526020600020905b81548152906001019060200180831161063757829003601f168201915b5050505050905090565b60008061066961080b565b9050600061067782866106fe565b9050838110156106c2578481856040517fa60f030c0000000000000000000000000000000000000000000000000000000081526004016106b9939291906116e9565b60405180910390fd5b6106cf8286868403610813565b60019250505092915050565b6000806106e661080b565b90506106f38185856108b9565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61078d610a2f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107ff5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016107f691906114e8565b60405180910390fd5b61080881610ab6565b50565b600033905090565b6108208383836001610b7c565b505050565b600061083184846106fe565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146108b357818110156108a3578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161089a939291906116e9565b60405180910390fd5b6108b284848484036000610b7c565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361092b5760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161092291906114e8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361099d5760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161099491906114e8565b60405180910390fd5b6109a8838383610d53565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a1f5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610a1691906114e8565b60405180910390fd5b610a2b82600083610d53565b5050565b610a3761080b565b73ffffffffffffffffffffffffffffffffffffffff16610a556105a2565b73ffffffffffffffffffffffffffffffffffffffff1614610ab457610a7861080b565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610aab91906114e8565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610bee5760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610be591906114e8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c605760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610c5791906114e8565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015610d4d578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610d449190611157565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610da5578060026000828254610d9991906115d2565b92505081905550610e78565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e31578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610e28939291906116e9565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ec15780600260008282540392505081905550610f0e565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f6b9190611157565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610fb2578082015181840152602081019050610f97565b60008484015250505050565b6000601f19601f8301169050919050565b6000610fda82610f78565b610fe48185610f83565b9350610ff4818560208601610f94565b610ffd81610fbe565b840191505092915050565b600060208201905081810360008301526110228184610fcf565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006110698261103e565b9050919050565b6110798161105e565b811461108457600080fd5b50565b60008135905061109681611070565b92915050565b6000819050919050565b6110af8161109c565b81146110ba57600080fd5b50565b6000813590506110cc816110a6565b92915050565b600080604083850312156110e9576110e8611034565b5b60006110f785828601611087565b9250506020611108858286016110bd565b9150509250929050565b60008115159050919050565b61112781611112565b82525050565b6000602082019050611142600083018461111e565b92915050565b6111518161109c565b82525050565b600060208201905061116c6000830184611148565b92915050565b60008060006060848603121561118b5761118a611034565b5b600061119986828701611087565b93505060206111aa86828701611087565b92505060406111bb868287016110bd565b9150509250925092565b600060ff82169050919050565b6111db816111c5565b82525050565b60006020820190506111f660008301846111d2565b92915050565b60006020828403121561121257611211611034565b5b6000611220848285016110bd565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61126682610fbe565b810181811067ffffffffffffffff821117156112855761128461122e565b5b80604052505050565b600061129861102a565b90506112a4828261125d565b919050565b600067ffffffffffffffff8211156112c4576112c361122e565b5b602082029050602081019050919050565b600080fd5b60006112ed6112e8846112a9565b61128e565b905080838252602082019050602084028301858111156113105761130f6112d5565b5b835b8181101561133957806113258882611087565b845260208401935050602081019050611312565b5050509392505050565b600082601f83011261135857611357611229565b5b81356113688482602086016112da565b91505092915050565b600067ffffffffffffffff82111561138c5761138b61122e565b5b602082029050602081019050919050565b60006113b06113ab84611371565b61128e565b905080838252602082019050602084028301858111156113d3576113d26112d5565b5b835b818110156113fc57806113e888826110bd565b8452602084019350506020810190506113d5565b5050509392505050565b600082601f83011261141b5761141a611229565b5b813561142b84826020860161139d565b91505092915050565b6000806040838503121561144b5761144a611034565b5b600083013567ffffffffffffffff81111561146957611468611039565b5b61147585828601611343565b925050602083013567ffffffffffffffff81111561149657611495611039565b5b6114a285828601611406565b9150509250929050565b6000602082840312156114c2576114c1611034565b5b60006114d084828501611087565b91505092915050565b6114e28161105e565b82525050565b60006020820190506114fd60008301846114d9565b92915050565b6000806040838503121561151a57611519611034565b5b600061152885828601611087565b925050602061153985828601611087565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061158a57607f821691505b60208210810361159d5761159c611543565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115dd8261109c565b91506115e88361109c565b9250828201905080821115611600576115ff6115a3565b5b92915050565b7f617272617973206d757374206265207468652073616d65206c656e6774680000600082015250565b600061163c601e83610f83565b915061164782611606565b602082019050919050565b6000602082019050818103600083015261166b8161162f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006116ac8261109c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036116de576116dd6115a3565b5b600182019050919050565b60006060820190506116fe60008301866114d9565b61170b6020830185611148565b6117186040830184611148565b94935050505056fea2646970667358221220111828be3ab25d9366078d32610fb8c56d0c3a73c5879f065b4d17184f74348d64736f6c63430008110033000000000000000000000000c42a6cac9e0c58c9545f5e0cdb9ffd8fc4a41ede
0x000000000000000000000000c42a6cac9e0c58c9545f5e0cdb9ffd8fc4a41ede
----Decoded View------------Arg [0] : _owner (address): 0xC42A6CaC9e0C58C9545f5e0CdB9FfD8Fc4A41ede
----Encoded View------------Arg [0] : 0x000000000000000000000000c42a6cac9e0c58c9545f5e0cdb9ffd8fc4a41ede