-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathERC2608.full.bin
1 lines (1 loc) · 10.8 KB
/
ERC2608.full.bin
1
608060405261157a806100136000396000f3fe60806040526004361061009c5760003560e01c80634000aea0116100645780634000aea0146101e057806370a082311461029b578063a457c2d7146102ce578063a9059cbb14610307578063b52eb8d814610340578063dd62ed3e146103735761009c565b8063095ea7b3146100a157806318160ddd146100ee5780631982640c1461011557806323b872dd1461016457806339509351146101a7575b600080fd5b3480156100ad57600080fd5b506100da600480360360408110156100c457600080fd5b506001600160a01b0381351690602001356103ae565b604080519115158252519081900360200190f35b3480156100fa57600080fd5b506101036103cb565b60408051918252519081900360200190f35b34801561012157600080fd5b506101486004803603602081101561013857600080fd5b50356001600160a01b03166103d1565b604080516001600160a01b039092168252519081900360200190f35b34801561017057600080fd5b506100da6004803603606081101561018757600080fd5b506001600160a01b038135811691602081013590911690604001356103ef565b3480156101b357600080fd5b506100da600480360360408110156101ca57600080fd5b506001600160a01b03813516906020013561047c565b6100da600480360360608110156101f657600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561022657600080fd5b82018360208201111561023857600080fd5b8035906020019184600183028401116401000000008311171561025a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506104d0945050505050565b3480156102a757600080fd5b50610103600480360360208110156102be57600080fd5b50356001600160a01b0316610741565b3480156102da57600080fd5b506100da600480360360408110156102f157600080fd5b506001600160a01b03813516906020013561075c565b34801561031357600080fd5b506100da6004803603604081101561032a57600080fd5b506001600160a01b0381351690602001356107ca565b34801561034c57600080fd5b506101486004803603602081101561036357600080fd5b50356001600160a01b03166107de565b34801561037f57600080fd5b506101036004803603604081101561039657600080fd5b506001600160a01b038135811691602001351661081e565b60006103c26103bb610849565b848461084d565b50600192915050565b60025490565b6001600160a01b039081166000908152600360205260409020541690565b60006103fc848484610939565b61047284610408610849565b61046d856040518060600160405280602881526020016114b0602891396001600160a01b038a16600090815260016020526040812090610446610849565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610a9516565b61084d565b5060019392505050565b60006103c2610489610849565b8461046d856001600061049a610849565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610b2c16565b6000806104dc33610b8d565b90506104e9338286610939565b806001600160a01b031663c29ed22a86866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561054957600080fd5b505af115801561055d573d6000803e3d6000fd5b50505050806001600160a01b0316638482167e348734876040518563ffffffff1660e01b815260040180846001600160a01b03166001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156105de5781810151838201526020016105c6565b50505050905090810190601f16801561060b5780820380516001836020036101000a031916815260200191505b509450505050506000604051808303818588803b15801561062b57600080fd5b505af115801561063f573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052602081101561066957600080fd5b810190808051604051939291908464010000000082111561068957600080fd5b90830190602082018581111561069e57600080fd5b82516401000000008111828201881017156106b857600080fd5b82525081516020918201929091019080838360005b838110156106e55781810151838201526020016106cd565b50505050905090810190601f1680156107125780820380516001836020036101000a031916815260200191505b5060405250505050600061072582610741565b9050801561073857610738823383610939565b50509392505050565b6001600160a01b031660009081526020819052604090205490565b60006103c2610769610849565b8461046d856040518060600160405280602581526020016115216025913960016000610793610849565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610a9516565b60006103c26107d7610849565b8484610939565b6000610818826001600160a01b031660001b6040518060200161080090610d69565b601f1982820381018352601f90910116604052610c8b565b92915050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166108925760405162461bcd60e51b81526004018080602001828103825260248152602001806114fd6024913960400191505060405180910390fd5b6001600160a01b0382166108d75760405162461bcd60e51b81526004018080602001828103825260228152602001806114686022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03831661097e5760405162461bcd60e51b81526004018080602001828103825260258152602001806114d86025913960400191505060405180910390fd5b6001600160a01b0382166109c35760405162461bcd60e51b81526004018080602001828103825260238152602001806114456023913960400191505060405180910390fd5b610a068160405180606001604052806026815260200161148a602691396001600160a01b038616600090815260208190526040902054919063ffffffff610a9516565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610a3b908263ffffffff610b2c16565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610b245760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ae9578181015183820152602001610ad1565b50505050905090810190601f168015610b165780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610b86576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038082166000908152600360205260408120549091168061081857604051610be5906001600160a01b03851690610bcd60208201610d69565b601f1982820381018352601f90910116604052610c98565b9050806001600160a01b031663f2fde38b846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b158015610c3f57600080fd5b505af1158015610c53573d6000803e3d6000fd5b505050506001600160a01b03838116600090815260036020526040902080546001600160a01b03191691831691909117905592915050565b6000610b86838330610d02565b600080838351602085016000f590506001600160a01b038116610b86576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b8151602092830120604080516001600160f81b03198186015260609390931b6bffffffffffffffffffffffff19166021840152603583019490945260558083019190915283518083039091018152607590910190925281519101206001600160a01b031690565b6106ce80610d778339019056fe6080604052600180546001600160a01b0319163317905560006100296001600160e01b0361007816565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061007c565b3390565b6106438061008b6000396000f3fe6080604052600436106100705760003560e01c80638f32d59b1161004e5780638f32d59b146101b2578063c29ed22a146101db578063f2fde38b14610214578063fc0c546a1461024757610070565b8063715018a6146100725780638482167e146100875780638da5cb5b14610181575b005b34801561007e57600080fd5b5061007061025c565b61010c6004803603606081101561009d57600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156100cd57600080fd5b8201836020820111156100df57600080fd5b8035906020019184600183028401116401000000008311171561010157600080fd5b5090925090506102ff565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014657818101518382015260200161012e565b50505050905090810190601f1680156101735780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018d57600080fd5b506101966103dd565b604080516001600160a01b039092168252519081900360200190f35b3480156101be57600080fd5b506101c76103ec565b604080519115158252519081900360200190f35b3480156101e757600080fd5b50610070600480360360408110156101fe57600080fd5b506001600160a01b038135169060200135610410565b34801561022057600080fd5b506100706004803603602081101561023757600080fd5b50356001600160a01b03166104d0565b34801561025357600080fd5b50610196610535565b6102646103ec565b6102b5576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606103096103dd565b6001600160a01b0316336001600160a01b0316148061033257506001546001600160a01b031633145b61033b57600080fd5b6001600160a01b038516156103d55760006060866001600160a01b0316868686604051808383808284376040519201945060009350909150508083038185875af1925050503d80600081146103ac576040519150601f19603f3d011682016040523d82523d6000602084013e6103b1565b606091505b509150915081600081146103c4576103cb565b3d60208301fd5b5091506103d59050565b949350505050565b6000546001600160a01b031690565b600080546001600160a01b0316610401610544565b6001600160a01b031614905090565b6104186103dd565b6001600160a01b0316336001600160a01b0316148061044157506001546001600160a01b031633145b61044a57600080fd5b6001546040805163095ea7b360e01b81526001600160a01b038581166004830152602482018590529151919092169163095ea7b39160448083019260209291908290030181600087803b1580156104a057600080fd5b505af11580156104b4573d6000803e3d6000fd5b505050506040513d60208110156104ca57600080fd5b50505050565b6104d86103ec565b610529576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61053281610548565b50565b6001546001600160a01b031690565b3390565b6001600160a01b03811661058d5760405162461bcd60e51b81526004018080602001828103825260268152602001806105e96026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a265627a7a72315820cb69e0e37f42b2c90b9d612560df9d780c73f048d6731f33e59254d8cd574a4764736f6c6343000511003245524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158203f5ee017ecce429d219d173fdbdd66f1c491f76dcf05e06c761d4f68489c124964736f6c63430005110032