0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb14610261578063db0e16f11461028d578063dd62ed3e146102b9578063f2fde38b146102e7576100cf565b806370a08231146102175780638da5cb5b1461023d57806395d89b41146100d4576100cf565b806306fdde03146100d4578063095ea7b31461015157806318160ddd1461019157806323b872dd146101ab578063313ce567146101e157806340c10f19146101e9575b600080fd5b6100dc61030d565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101165781810151838201526020016100fe565b50505050905090810190601f1680156101435780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561016757600080fd5b506001600160a01b03813516906020013561032d565b604080519115158252519081900360200190f35b6101996103cd565b60408051918252519081900360200190f35b61017d600480360360608110156101c157600080fd5b506001600160a01b038135811691602081013590911690604001356103d3565b610199610413565b610215600480360360408110156101ff57600080fd5b506001600160a01b038135169060200135610418565b005b6101996004803603602081101561022d57600080fd5b50356001600160a01b03166104d2565b6102456104ed565b604080516001600160a01b039092168252519081900360200190f35b61017d6004803603604081101561027757600080fd5b506001600160a01b0381351690602001356104fc565b610215600480360360408110156102a357600080fd5b506001600160a01b03813516906020013561053a565b610199600480360360408110156102cf57600080fd5b506001600160a01b03813581169160200135166105d7565b610215600480360360208110156102fd57600080fd5b50356001600160a01b0316610602565b6040518060400160405280600481526020016310d3911560e21b81525081565b600081158061035d57503360009081526002602090815260408083206001600160a01b0387168452909152902054155b61036657600080fd5b3360008181526002602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60005481565b6000826001600160a01b0381166103e957600080fd5b6001600160a01b0381163014156103ff57600080fd5b61040a858585610647565b95945050505050565b601281565b6003546001600160a01b0316331461042f57600080fd5b6000811161043c57600080fd5b60005461044f908263ffffffff61075316565b60009081556001600160a01b03831681526001602052604090205461047a908263ffffffff61075316565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b031660009081526001602052604090205490565b6003546001600160a01b031681565b6000826001600160a01b03811661051257600080fd5b6001600160a01b03811630141561052857600080fd5b6105328484610769565b949350505050565b6003546001600160a01b0316331461055157600080fd5b6003546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810184905290519184169163a9059cbb916044808201926020929091908290030181600087803b1580156105a757600080fd5b505af11580156105bb573d6000803e3d6000fd5b505050506040513d60208110156105d157600080fd5b50505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6003546001600160a01b0316331461061957600080fd5b6001600160a01b0381161561064457600380546001600160a01b0319166001600160a01b0383161790555b50565b6001600160a01b03831660008181526002602090815260408083203384528252808320549383526001909152812054909190610689908463ffffffff61081916565b6001600160a01b0380871660009081526001602052604080822093909355908616815220546106be908463ffffffff61075316565b6001600160a01b0385166000908152600160205260409020556106e7818463ffffffff61081916565b6001600160a01b03808716600081815260026020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b60008282018381101561076257fe5b9392505050565b33600090815260016020526040812054610789908363ffffffff61081916565b33600090815260016020526040808220929092556001600160a01b038516815220546107bb908363ffffffff61075316565b6001600160a01b0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b60008282111561082557fe5b5090039056fea265627a7a72315820067dd0b7acdc0a7ab71c3de212130135ce29716f5271585128d3c0db2da76db764736f6c63430005110032
0x608060405234801561001057600080fd5b50600380546001600160a01b031916339081179091556b06765c793fa10079d0000000600081815582815260016020908152604080832084905580519384525184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a361008d336001600160e01b0361009316565b506100d8565b6003546001600160a01b031633146100aa57600080fd5b6001600160a01b038116156100d557600380546001600160a01b0319166001600160a01b0383161790555b50565b610860806100e76000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb14610261578063db0e16f11461028d578063dd62ed3e146102b9578063f2fde38b146102e7576100cf565b806370a08231146102175780638da5cb5b1461023d57806395d89b41146100d4576100cf565b806306fdde03146100d4578063095ea7b31461015157806318160ddd1461019157806323b872dd146101ab578063313ce567146101e157806340c10f19146101e9575b600080fd5b6100dc61030d565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101165781810151838201526020016100fe565b50505050905090810190601f1680156101435780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561016757600080fd5b506001600160a01b03813516906020013561032d565b604080519115158252519081900360200190f35b6101996103cd565b60408051918252519081900360200190f35b61017d600480360360608110156101c157600080fd5b506001600160a01b038135811691602081013590911690604001356103d3565b610199610413565b610215600480360360408110156101ff57600080fd5b506001600160a01b038135169060200135610418565b005b6101996004803603602081101561022d57600080fd5b50356001600160a01b03166104d2565b6102456104ed565b604080516001600160a01b039092168252519081900360200190f35b61017d6004803603604081101561027757600080fd5b506001600160a01b0381351690602001356104fc565b610215600480360360408110156102a357600080fd5b506001600160a01b03813516906020013561053a565b610199600480360360408110156102cf57600080fd5b506001600160a01b03813581169160200135166105d7565b610215600480360360208110156102fd57600080fd5b50356001600160a01b0316610602565b6040518060400160405280600481526020016310d3911560e21b81525081565b600081158061035d57503360009081526002602090815260408083206001600160a01b0387168452909152902054155b61036657600080fd5b3360008181526002602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60005481565b6000826001600160a01b0381166103e957600080fd5b6001600160a01b0381163014156103ff57600080fd5b61040a858585610647565b95945050505050565b601281565b6003546001600160a01b0316331461042f57600080fd5b6000811161043c57600080fd5b60005461044f908263ffffffff61075316565b60009081556001600160a01b03831681526001602052604090205461047a908263ffffffff61075316565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b031660009081526001602052604090205490565b6003546001600160a01b031681565b6000826001600160a01b03811661051257600080fd5b6001600160a01b03811630141561052857600080fd5b6105328484610769565b949350505050565b6003546001600160a01b0316331461055157600080fd5b6003546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810184905290519184169163a9059cbb916044808201926020929091908290030181600087803b1580156105a757600080fd5b505af11580156105bb573d6000803e3d6000fd5b505050506040513d60208110156105d157600080fd5b50505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6003546001600160a01b0316331461061957600080fd5b6001600160a01b0381161561064457600380546001600160a01b0319166001600160a01b0383161790555b50565b6001600160a01b03831660008181526002602090815260408083203384528252808320549383526001909152812054909190610689908463ffffffff61081916565b6001600160a01b0380871660009081526001602052604080822093909355908616815220546106be908463ffffffff61075316565b6001600160a01b0385166000908152600160205260409020556106e7818463ffffffff61081916565b6001600160a01b03808716600081815260026020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b60008282018381101561076257fe5b9392505050565b33600090815260016020526040812054610789908363ffffffff61081916565b33600090815260016020526040808220929092556001600160a01b038516815220546107bb908363ffffffff61075316565b6001600160a01b0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b60008282111561082557fe5b5090039056fea265627a7a72315820067dd0b7acdc0a7ab71c3de212130135ce29716f5271585128d3c0db2da76db764736f6c63430005110032