39 txs
27 calls
constructor
constructor(address _freeTokenAddress, address _owner)
functions
EXECUTOR_REWARD
viewfunction EXECUTOR_REWARD() view returns (uint256)
freeTokenAddress
viewfunction freeTokenAddress() view returns (address)
getPayInfo
viewfunction getPayInfo(uint256 _orderId) view returns (tuple)
isOrderPaid
viewfunction isOrderPaid(uint256 _orderId) view returns (bool)
owner
viewfunction owner() view returns (address)
payInfos
viewfunction payInfos(uint256) view returns (uint256 orderId, address contractAddress, address fromAddress, address toAddress, uint256 payTotal, uint256 payTime, bool isPaid)
recipientAddress
viewfunction recipientAddress() view returns (address)
payment
payablefunction payment(uint256 _orderId, address _contractAddress, uint256 _amount, uint256 _endTime) payable returns (bool)
setFreeTokenAddress
nonpayablefunction setFreeTokenAddress(address _freeTokenAddress)
setRecipientAddress
nonpayablefunction setRecipientAddress(address _recipientAddress)
transferOwnership
nonpayablefunction transferOwnership(address _newOwner)
transferTokens
nonpayablefunction transferTokens(address _token, address _to, uint256 _amount)
withdrawFreeTokens
nonpayablefunction withdrawFreeTokens(uint256 _amount)
events
_Payment
event _Payment(uint256 orderNo, address contractAddress, address from, address to, uint256 total, uint256 payTime)
ExecutorReward
event ExecutorReward(address indexed executor, uint256 amount, uint256 orderId)
errors
No errors.
creation bytecode
0x6080604052600180546001600160a01b031916731d922694e27aab1933e5826a6ad8bb6a7252fbd11790553480156034575f5ffd5b50604051610fc1380380610fc1833981016040819052605191609a565b5f80546001600160a01b039384166001600160a01b0319918216179091556003805492909316911617905560c6565b80516001600160a01b03811681146095575f5ffd5b919050565b5f5f6040838503121560aa575f5ffd5b60b1836080565b915060bd602084016080565b90509250929050565b610eee806100d35f395ff3fe6080604052600436106100bf575f3560e01c8063683c57b81161007c578063a64b6e5f11610057578063a64b6e5f1461039d578063a84a357c146103bc578063dac0746f146103fd578063f2fde38b14610410575f5ffd5b8063683c57b8146102b25780638da5cb5b146102d1578063920bc229146102f0575f5ffd5b806307a55b3b146100c357806336bfc264146100f157806337036c46146101125780633cd79690146101485780634c386a26146101675780635aff599914610293575b5f5ffd5b3480156100ce575f5ffd5b506100de67016345785d8a000081565b6040519081526020015b60405180910390f35b3480156100fc575f5ffd5b5061011061010b366004610df0565b61042f565b005b34801561011d575f5ffd5b505f54610130906001600160a01b031681565b6040516001600160a01b0390911681526020016100e8565b348015610153575f5ffd5b50610110610162366004610df0565b610512565b348015610172575f5ffd5b5061022d610181366004610e10565b6040805160e0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810191909152505f90815260026020818152604092839020835160e0810185528154815260018201546001600160a01b039081169382019390935292810154821693830193909352600383015416606082015260048201546080820152600582015460a082015260069091015460ff16151560c082015290565b6040516100e89190815181526020808301516001600160a01b0390811691830191909152604080840151821690830152606080840151909116908201526080808301519082015260a0808301519082015260c09182015115159181019190915260e00190565b34801561029e575f5ffd5b50600154610130906001600160a01b031681565b3480156102bd575f5ffd5b506101106102cc366004610e10565b61058d565b3480156102dc575f5ffd5b50600354610130906001600160a01b031681565b3480156102fb575f5ffd5b5061035761030a366004610e10565b600260208190525f9182526040909120805460018201549282015460038301546004840154600585015460069095015493956001600160a01b039081169593811694921692909160ff1687565b604080519788526001600160a01b03968716602089015294861694870194909452939091166060850152608084015260a0830191909152151560c082015260e0016100e8565b3480156103a8575f5ffd5b506101106103b7366004610e27565b6106b1565b3480156103c7575f5ffd5b506103ed6103d6366004610e10565b5f9081526002602052604090206006015460ff1690565b60405190151581526020016100e8565b6103ed61040b366004610e61565b6107b7565b34801561041b575f5ffd5b5061011061042a366004610df0565b610cf9565b6003546001600160a01b0316331461049a5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f776e65722063616e2073657420726563697069656e74206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0381166104f05760405162461bcd60e51b815260206004820181905260248201527f526563697069656e7420616464726573732063616e6e6f74206265207a65726f6044820152606401610491565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b0316331461056c5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722063616e2073657420746f6b656e20616464726573736044820152606401610491565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b031633146105e15760405162461bcd60e51b81526020600482015260176024820152764f6e6c79206f776e65722063616e20776974686472617760481b6044820152606401610491565b5f546001600160a01b03166106385760405162461bcd60e51b815260206004820152601a60248201527f4652454520746f6b656e2061646472657373206e6f74207365740000000000006044820152606401610491565b5f5460035460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303815f875af1158015610689573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ad9190610e99565b5050565b6003546001600160a01b031633146107055760405162461bcd60e51b81526020600482015260176024820152764f6e6c79206f776e65722063616e20776974686472617760481b6044820152606401610491565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303815f875af1158015610751573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107759190610e99565b6107b25760405162461bcd60e51b815260206004820152600e60248201526d3a3930b739b332b91032b93937b960911b6044820152606401610491565b505050565b5f3233146108075760405162461bcd60e51b815260206004820152601960248201527f4e6f2070726f787920636f6e747261637420616c6c6f776564000000000000006044820152606401610491565b5f83116108565760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610491565b814211156108a65760405162461bcd60e51b815260206004820152601960248201527f5061796d656e7420646561646c696e65206578636565646564000000000000006044820152606401610491565b5f8581526002602052604090206006015460ff16156108fc5760405162461bcd60e51b815260206004820152601260248201527113dc99195c88185b1c9958591e481c185a5960721b6044820152606401610491565b6001600160a01b038416610a595782341461094f5760405162461bcd60e51b81526020600482015260136024820152720849c8440c2dadeeadce840dad2e6dac2e8c6d606b1b6044820152606401610491565b6001546040516001600160a01b039091169084156108fc029085905f818181858888f19350505050158015610986573d5f5f3e3d5ffd5b505f546001600160a01b031615610a54575f5460405163a9059cbb60e01b815233600482015267016345785d8a000060248201526001600160a01b039091169063a9059cbb906044016020604051808303815f875af11580156109eb573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a0f9190610e99565b506040805167016345785d8a000081526020810187905233917fc3147dae266e320ebd19a56296b75a4643c8dbb00e4e9e9fecb850899fc46a73910160405180910390a25b610b31565b3415610ab55760405162461bcd60e51b815260206004820152602560248201527f53686f756c64206e6f742073656e6420424e4220666f7220746f6b656e2070616044820152641e5b595b9d60da1b6064820152608401610491565b6001546040516323b872dd60e01b81523360048201526001600160a01b03918216602482015260448101859052908516906323b872dd906064016020604051808303815f875af1158015610b0b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2f9190610e99565b505b6040518060e00160405280868152602001856001600160a01b03168152602001336001600160a01b0316815260200160015f9054906101000a90046001600160a01b03166001600160a01b031681526020018481526020014281526020016001151581525060025f8781526020019081526020015f205f820151815f01556020820151816001015f6101000a8154816001600160a01b0302191690836001600160a01b031602179055506040820151816002015f6101000a8154816001600160a01b0302191690836001600160a01b031602179055506060820151816003015f6101000a8154816001600160a01b0302191690836001600160a01b031602179055506080820151816004015560a0820151816005015560c0820151816006015f6101000a81548160ff0219169083151502179055509050507f74837e4ea7c007332696bf4ce5d8250e31c96ab0ae44e5405366f846b492ed7f85853360015f9054906101000a90046001600160a01b03168742604051610ce6969594939291909586526001600160a01b039485166020870152928416604086015292166060840152608083019190915260a082015260c00190565b60405180910390a1506001949350505050565b6003546001600160a01b03163314610d5d5760405162461bcd60e51b815260206004820152602160248201527f4f6e6c79206f776e65722063616e207472616e73666572206f776e65727368696044820152600760fc1b6064820152608401610491565b6001600160a01b038116610db35760405162461bcd60e51b815260206004820181905260248201527f4e6577206f776e65722063616e6e6f74206265207a65726f20616464726573736044820152606401610491565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b0381168114610deb575f5ffd5b919050565b5f60208284031215610e00575f5ffd5b610e0982610dd5565b9392505050565b5f60208284031215610e20575f5ffd5b5035919050565b5f5f5f60608486031215610e39575f5ffd5b610e4284610dd5565b9250610e5060208501610dd5565b929592945050506040919091013590565b5f5f5f5f60808587031215610e74575f5ffd5b84359350610e8460208601610dd5565b93969395505050506040820135916060013590565b5f60208284031215610ea9575f5ffd5b81518015158114610e09575f5ffdfea2646970667358221220bb760ada061413fea672a731e01ad6834ed121254a382000725f66092306e37364736f6c634300081e003300000000000000000000000010c107612196c26e69baf322ae766776dd88888800000000000000000000000093ecb70faae6076bec94aea4775845c615b7e611