148 txs
154 calls
constructor
constructor(address _factory)
functions
factory
viewfunction factory() view returns (address)
viewOriginSwap
viewfunction viewOriginSwap(address[] _path, uint256 _originAmount) view returns (uint256 targetAmount_)
viewTargetSwap
viewfunction viewTargetSwap(address _quoteCurrency, address _origin, address _target, uint256 _targetAmount) view returns (uint256 originAmount_)
originSwap
nonpayablefunction originSwap(uint256 _originAmount, uint256 _minTargetAmount, address[] _path, uint256 _deadline) returns (uint256 targetAmount_)
originSwapFromETH
payablefunction originSwapFromETH(uint256 _minTargetAmount, address[] _path, uint256 _deadline) payable returns (uint256 targetAmount_)
originSwapToETH
nonpayablefunction originSwapToETH(uint256 _originAmount, uint256 _minTargetAmount, address[] _path, uint256 _deadline) returns (uint256 targetAmount_)
events
No events.
errors
No errors.
creation bytecode
0x60a060405234801561000f575f5ffd5b50604051611c83380380611c8383398101604081905261002e91610120565b6001600160a01b0381166100945760405162461bcd60e51b8152602060048201526024808201527f43757276652f666163746f72792d63616e6e6f742d62652d7a65726f2d6164646044820152637265737360e01b606482015260840160405180910390fd5b5f80546001600160a01b0319166001600160a01b0383169081179091556040805163f242862160e01b8152905163f2428621916004808201926020929091908290030181865afa1580156100ea573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061010e9190610120565b6001600160a01b03166080525061014d565b5f60208284031215610130575f5ffd5b81516001600160a01b0381168114610146575f5ffd5b9392505050565b608051611b0961017a5f395f81816101830152818161052801528181610d490152610dd80152611b095ff3fe608060405260043610610057575f3560e01c8063163c6f7c1461006257806327dd3e6314610094578063c45a0155146100b3578063d1df8ccd146100e9578063d634468514610108578063fd4542031461011b575f5ffd5b3661005e57005b5f5ffd5b34801561006d575f5ffd5b5061008161007c36600461183c565b61013a565b6040519081526020015b60405180910390f35b34801561009f575f5ffd5b506100816100ae36600461183c565b610628565b3480156100be575f5ffd5b505f546100d1906001600160a01b031681565b6040516001600160a01b03909116815260200161008b565b3480156100f4575f5ffd5b50610081610103366004611890565b610986565b6100816101163660046118de565b610d46565b348015610126575f5ffd5b5061008161013536600461192b565b611180565b81515f908184818361014e5761014e61196d565b602002602001015190505f856001846101679190611995565b815181106101775761017761196d565b602002602001015190507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316146101fd5760405162461bcd60e51b81526020600482015260136024820152720e4deeae8cae45ed2dcecc2d8d2c85ae0c2e8d606b1b60448201526064015b60405180910390fd5b6102126001600160a01b03831633308b6113c9565b5f5b61021f600185611995565b8110156104c1575f805488516001600160a01b0390911690634ca98f68908a908590811061024f5761024f61196d565b60200260200101518a85600161026591906119ae565b815181106102755761027561196d565b60200260200101516040518363ffffffff1660e01b815260040161029a9291906119c1565b602060405180830381865afa1580156102b5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102d991906119db565b90505f8883815181106102ee576102ee61196d565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561033c573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061036091906119fd565b905061039982828b86815181106103795761037961196d565b60200260200101516001600160a01b03166114279092919063ffffffff16565b816001600160a01b0316630b2583c88a85815181106103ba576103ba61196d565b60200260200101518b8660016103d091906119ae565b815181106103e0576103e061196d565b6020026020010151845f8d6040518663ffffffff1660e01b815260040161040b959493929190611a14565b6020604051808303815f875af1158015610427573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061044b91906119fd565b506040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa15801561048e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b291906119fd565b96505050806001019050610214565b50868410156105125760405162461bcd60e51b815260206004820181905260248201527f526f757465722f6f726967696e737761702d746f2d4554482d6661696c75726560448201526064016101f4565b604051632e1a7d4d60e01b8152600481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d906024015f604051808303815f87803b158015610571575f5ffd5b505af1158015610583573d5f5f3e3d5ffd5b50506040515f925033915086908381818185875af1925050503d805f81146105c6576040519150601f19603f3d011682016040523d82523d5f602084013e6105cb565b606091505b505090508061061c5760405162461bcd60e51b815260206004820152601960248201527f726f757465722f6574682d7472616e6665722d6661696c65640000000000000060448201526064016101f4565b50505050949350505050565b81515f908184818361063c5761063c61196d565b602002602001015190505f856001846106559190611995565b815181106106655761066561196d565b602090810291909101015190506106876001600160a01b03831633308b6113c9565b5f5b610694600185611995565b8110156108ae575f805488516001600160a01b0390911690634ca98f68908a90859081106106c4576106c461196d565b60200260200101518a8560016106da91906119ae565b815181106106ea576106ea61196d565b60200260200101516040518363ffffffff1660e01b815260040161070f9291906119c1565b602060405180830381865afa15801561072a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074e91906119db565b90505f8883815181106107635761076361196d565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156107b1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d591906119fd565b90506107ee82828b86815181106103795761037961196d565b816001600160a01b0316630b2583c88a858151811061080f5761080f61196d565b60200260200101518b86600161082591906119ae565b815181106108355761083561196d565b6020026020010151845f8d6040518663ffffffff1660e01b8152600401610860959493929190611a14565b6020604051808303815f875af115801561087c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a091906119fd565b505050806001019050610689565b506040516370a0823160e01b81523060048201526001600160a01b038216906370a0823190602401602060405180830381865afa1580156108f1573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091591906119fd565b9350868410156109675760405162461bcd60e51b815260206004820152601960248201527f526f757465722f6f726967696e737761702d6661696c7572650000000000000060448201526064016101f4565b61097b6001600160a01b038216338661153e565b505050949350505050565b5f805460405163099531ed60e31b815282916001600160a01b031690634ca98f68906109b890889088906004016119c1565b602060405180830381865afa1580156109d3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f791906119db565b9050856001600160a01b0316856001600160a01b031603610a85575f5460405163099531ed60e31b81526001600160a01b0390911690634ca98f6890610a4390879089906004016119c1565b602060405180830381865afa158015610a5e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8291906119db565b90505b6001600160a01b03811615610b0b5760405163525d0da760e01b81526001600160a01b0382169063525d0da790610ac490889088908890600401611a45565b602060405180830381865afa158015610adf573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0391906119fd565b915050610d3e565b5f5460405163099531ed60e31b81526001600160a01b0390911690634ca98f6890610b3c9087908a906004016119c1565b602060405180830381865afa158015610b57573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b7b91906119db565b5f805460405163099531ed60e31b815292935090916001600160a01b0390911690634ca98f6890610bb29089908b906004016119c1565b602060405180830381865afa158015610bcd573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf191906119db565b90506001600160a01b03821615801590610c1357506001600160a01b03811615155b15610d055760405163525d0da760e01b81525f906001600160a01b0384169063525d0da790610c4a908b908a908a90600401611a45565b602060405180830381865afa158015610c65573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c8991906119fd565b60405163525d0da760e01b81529091506001600160a01b0383169063525d0da790610cbc908a908c908690600401611a45565b602060405180830381865afa158015610cd7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cfb91906119fd565b9350505050610d3e565b60405162461bcd60e51b815260206004820152600e60248201526d0a4deeae8cae45e9cde5ae0c2e8d60931b60448201526064016101f4565b949350505050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b158015610da0575f5ffd5b505af1158015610db2573d5f5f3e3d5ffd5b5050855192505f91508590508183610dcc57610dcc61196d565b602002602001015190507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614610e4d5760405162461bcd60e51b81526020600482015260136024820152720e4deeae8cae45ed2dcecc2d8d2c85ae0c2e8d606b1b60448201526064016101f4565b5f85610e5a600185611995565b81518110610e6a57610e6a61196d565b602002602001015190505f5f90505b610e84600185611995565b81101561109e575f805488516001600160a01b0390911690634ca98f68908a9085908110610eb457610eb461196d565b60200260200101518a856001610eca91906119ae565b81518110610eda57610eda61196d565b60200260200101516040518363ffffffff1660e01b8152600401610eff9291906119c1565b602060405180830381865afa158015610f1a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3e91906119db565b90505f888381518110610f5357610f5361196d565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610fa1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fc591906119fd565b9050610fde82828b86815181106103795761037961196d565b816001600160a01b0316630b2583c88a8581518110610fff57610fff61196d565b60200260200101518b86600161101591906119ae565b815181106110255761102561196d565b6020026020010151845f8d6040518663ffffffff1660e01b8152600401611050959493929190611a14565b6020604051808303815f875af115801561106c573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061109091906119fd565b505050806001019050610e79565b506040516370a0823160e01b81523060048201526001600160a01b038216906370a0823190602401602060405180830381865afa1580156110e1573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061110591906119fd565b9350868410156111625760405162461bcd60e51b815260206004820152602260248201527f526f757465722f6f726967696e737761702d66726f6d2d4554482d6661696c75604482015261726560f01b60648201526084016101f4565b6111766001600160a01b038216338661153e565b5050509392505050565b81515f90815b611191600183611995565b8110156113c1575f805486516001600160a01b0390911690634ca98f68908890859081106111c1576111c161196d565b6020026020010151888560016111d791906119ae565b815181106111e7576111e761196d565b60200260200101516040518363ffffffff1660e01b815260040161120c9291906119c1565b602060405180830381865afa158015611227573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061124b91906119db565b9050815f0361130857806001600160a01b031663838e6a228784815181106112755761127561196d565b60200260200101518885600161128b91906119ae565b8151811061129b5761129b61196d565b6020026020010151886040518463ffffffff1660e01b81526004016112c293929190611a45565b602060405180830381865afa1580156112dd573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061130191906119fd565b93506113b8565b806001600160a01b031663838e6a228784815181106113295761132961196d565b60200260200101518885600161133f91906119ae565b8151811061134f5761134f61196d565b6020026020010151876040518463ffffffff1660e01b815260040161137693929190611a45565b602060405180830381865afa158015611391573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113b591906119fd565b93505b50600101611186565b505092915050565b611421846323b872dd60e01b8585856040516024016113ea93929190611a45565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261156e565b50505050565b80158061149e5750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e9061145d90309086906004016119c1565b602060405180830381865afa158015611478573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061149c91906119fd565b155b6115095760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016101f4565b6040516001600160a01b03831660248201526044810182905261153990849063095ea7b360e01b906064016113ea565b505050565b6040516001600160a01b03831660248201526044810182905261153990849063a9059cbb60e01b906064016113ea565b5f6115c2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166116419092919063ffffffff16565b905080515f14806115e25750808060200190518101906115e29190611a69565b6115395760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016101f4565b6060610d3e84845f85855f5f866001600160a01b031685876040516116669190611a88565b5f6040518083038185875af1925050503d805f81146116a0576040519150601f19603f3d011682016040523d82523d5f602084013e6116a5565b606091505b50915091506116b6878383876116c1565b979650505050505050565b6060831561172f5782515f03611728576001600160a01b0385163b6117285760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101f4565b5081610d3e565b610d3e83838151156117445781518083602001fd5b8060405162461bcd60e51b81526004016101f49190611a9e565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b0381168114611786575f5ffd5b50565b803561179481611772565b919050565b5f82601f8301126117a8575f5ffd5b813567ffffffffffffffff8111156117c2576117c261175e565b8060051b604051601f19603f830116810181811067ffffffffffffffff821117156117ef576117ef61175e565b60405291825260208185018101929081018684111561180c575f5ffd5b6020860192505b838310156118325761182483611789565b815260209283019201611813565b5095945050505050565b5f5f5f5f6080858703121561184f575f5ffd5b8435935060208501359250604085013567ffffffffffffffff811115611873575f5ffd5b61187f87828801611799565b949793965093946060013593505050565b5f5f5f5f608085870312156118a3575f5ffd5b84356118ae81611772565b935060208501356118be81611772565b925060408501356118ce81611772565b9396929550929360600135925050565b5f5f5f606084860312156118f0575f5ffd5b83359250602084013567ffffffffffffffff81111561190d575f5ffd5b61191986828701611799565b93969395505050506040919091013590565b5f5f6040838503121561193c575f5ffd5b823567ffffffffffffffff811115611952575f5ffd5b61195e85828601611799565b95602094909401359450505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b818103818111156119a8576119a8611981565b92915050565b808201808211156119a8576119a8611981565b6001600160a01b0392831681529116602082015260400190565b5f602082840312156119eb575f5ffd5b81516119f681611772565b9392505050565b5f60208284031215611a0d575f5ffd5b5051919050565b6001600160a01b03958616815293909416602084015260408301919091526060820152608081019190915260a00190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b5f60208284031215611a79575f5ffd5b815180151581146119f6575f5ffd5b5f82518060208501845e5f920191825250919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f8301168401019150509291505056fea2646970667358221220d96513203d8d0084450364d9488e87c85093929f4002c4bf877c1beb9abb48ad64736f6c634300081b0033000000000000000000000000668367b627f56a51b8c023143c76094ed5d500df