solc-0.8.36-doubleshift20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 optimized-high-runs
2119 bytes
6080604052600436106100b8575f3560e01c8063313ce56711610071578063a9059cbb1161004c578063a9059cbb146101db578063d0e30db0146101fa578063dd62ed3e14610202575f5ffd5b8063313ce5671461017157806370a082311461019c57806395d89b41146101c7575f5ffd5b806318160ddd116100a157806318160ddd1461011557806323b872dd146101315780632e1a7d4d14610150575f5ffd5b806306fdde03146100bc578063095ea7b3146100e6575b5f5ffd5b3480156100c7575f5ffd5b506100d0610238565b6040516100dd9190610665565b60405180910390f35b3480156100f1575f5ffd5b506101056101003660046106e0565b6102c3565b60405190151581526020016100dd565b348015610120575f5ffd5b50475b6040519081526020016100dd565b34801561013c575f5ffd5b5061010561014b366004610708565b61033c565b34801561015b575f5ffd5b5061016f61016a366004610742565b61054b565b005b34801561017c575f5ffd5b5060025461018a9060ff1681565b60405160ff90911681526020016100dd565b3480156101a7575f5ffd5b506101236101b6366004610759565b60036020525f908152604090205481565b3480156101d2575f5ffd5b506100d06105eb565b3480156101e6575f5ffd5b506101056101f53660046106e0565b6105f8565b61016f61060b565b34801561020d575f5ffd5b5061012361021c366004610772565b600460209081525f928352604080842090915290825290205481565b5f8054610244906107a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610270906107a3565b80156102bb5780601f10610292576101008083540402835291602001916102bb565b820191905f5260205f20905b81548152906001019060200180831161029e57829003601f168201915b505050505081565b335f81815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061032a9086815260200190565b60405180910390a35060015b92915050565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526003602052604081205482111561036c575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff841633148015906103e1575073ffffffffffffffffffffffffffffffffffffffff84165f9081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156104665773ffffffffffffffffffffffffffffffffffffffff84165f908152600460209081526040808320338452909152902054821115610421575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff84165f90815260046020908152604080832033845290915281208054849290610460908490610821565b90915550505b73ffffffffffffffffffffffffffffffffffffffff84165f908152600360205260408120805484929061049a908490610821565b909155505073ffffffffffffffffffffffffffffffffffffffff83165f90815260036020526040812080548492906104d3908490610834565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161053991815260200190565b60405180910390a35060019392505050565b335f90815260036020526040902054811115610565575f5ffd5b335f9081526003602052604081208054839290610583908490610821565b9091555050604051339082156108fc029083905f818181858888f193505050501580156105b2573d5f5f3e3d5ffd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b60018054610244906107a3565b5f61060433848461033c565b9392505050565b335f9081526003602052604081208054349290610629908490610834565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106db575f5ffd5b919050565b5f5f604083850312156106f1575f5ffd5b6106fa836106b8565b946020939093013593505050565b5f5f5f6060848603121561071a575f5ffd5b610723846106b8565b9250610731602085016106b8565b929592945050506040919091013590565b5f60208284031215610752575f5ffd5b5035919050565b5f60208284031215610769575f5ffd5b610604826106b8565b5f5f60408385031215610783575f5ffd5b61078c836106b8565b915061079a602084016106b8565b90509250929050565b600181811c908216806107b757607f821691505b6020821081036107ee577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115610336576103366107f4565b80820180821115610336576103366107f456