0x608060405234801561000f575f80fd5b50600436106100b5575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb14610185578063b09f126614610198578063d28d8852146101bc575f80fd5b80633eaaf86b1461014357806370a082311461015157806395d89b4114610164575f80fd5b806306fdde03146100b957806318160ddd146100ec57806323b872dd14610103578063313ce5671461012657806332424aa31461013b575b5f80fd5b6040805180820190915260058152642a37b5b2b760d91b60208201525b6040516100e39190610322565b60405180910390f35b6001600160fd1b035b6040519081526020016100e3565b610116610111366004610389565b6101e0565b60405190151581526020016100e3565b60125b60405160ff90911681526020016100e3565b610129601281565b6100f56001600160fd1b0381565b6100f561015f3660046103c2565b610262565b604080518082019091526005815264045524332360dc1b60208201526100d6565b6101166101933660046103e2565b6102cb565b6100d660405180604001604052806005815260200164045524332360dc1b81525081565b6100d6604051806040016040528060058152602001642a37b5b2b760d91b81525081565b5f80546001600160a01b0316321461020b57604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161025091815260200190565b60405180910390a35060019392505050565b5f6001600160fd1b034442336040516020016102a393929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c6102c5919061040a565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161031191815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561034e57858101830151858201604001528201610332565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610384575f80fd5b919050565b5f805f6060848603121561039b575f80fd5b6103a48461036e565b92506103b26020850161036e565b9150604084013590509250925092565b5f602082840312156103d2575f80fd5b6103db8261036e565b9392505050565b5f80604083850312156103f3575f80fd5b6103fc8361036e565b946020939093013593505050565b5f8261042457634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a
0x608060405234801561000f575f80fd5b505f80546001600160a01b031916331790556104368061002e5f395ff3fe608060405234801561000f575f80fd5b50600436106100b5575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb14610185578063b09f126614610198578063d28d8852146101bc575f80fd5b80633eaaf86b1461014357806370a082311461015157806395d89b4114610164575f80fd5b806306fdde03146100b957806318160ddd146100ec57806323b872dd14610103578063313ce5671461012657806332424aa31461013b575b5f80fd5b6040805180820190915260058152642a37b5b2b760d91b60208201525b6040516100e39190610322565b60405180910390f35b6001600160fd1b035b6040519081526020016100e3565b610116610111366004610389565b6101e0565b60405190151581526020016100e3565b60125b60405160ff90911681526020016100e3565b610129601281565b6100f56001600160fd1b0381565b6100f561015f3660046103c2565b610262565b604080518082019091526005815264045524332360dc1b60208201526100d6565b6101166101933660046103e2565b6102cb565b6100d660405180604001604052806005815260200164045524332360dc1b81525081565b6100d6604051806040016040528060058152602001642a37b5b2b760d91b81525081565b5f80546001600160a01b0316321461020b57604051630bf9dbd160e01b815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161025091815260200190565b60405180910390a35060019392505050565b5f6001600160fd1b034442336040516020016102a393929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c6102c5919061040a565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161031191815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561034e57858101830151858201604001528201610332565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610384575f80fd5b919050565b5f805f6060848603121561039b575f80fd5b6103a48461036e565b92506103b26020850161036e565b9150604084013590509250925092565b5f602082840312156103d2575f80fd5b6103db8261036e565b9392505050565b5f80604083850312156103f3575f80fd5b6103fc8361036e565b946020939093013593505050565b5f8261042457634e487b7160e01b5f52601260045260245ffd5b50069056fea164736f6c6343000817000a