3 txs
29 calls
constructor
constructor(address utilsAdr, address holdingAdr, address _tokenContractAdr)
functions
automator
viewfunction automator() view returns (address)
GAS_GRANT
viewfunction GAS_GRANT() view returns (uint256)
getDsyncPrice
viewfunction getDsyncPrice() view returns (uint80 price)
holdingContract
viewfunction holdingContract() view returns (address)
owner
viewfunction owner() view returns (address)
shouldExecute
viewfunction shouldExecute(uint256 handle) view returns (bool)
state
viewfunction state() view returns (address tokenHeld, uint80 lastTradedPrice, uint80 bestObservedPrice, bool direction)
taskId
viewfunction taskId() view returns (uint256)
tokenContractAdr
viewfunction tokenContractAdr() view returns (address)
utils
viewfunction utils() view returns (address)
execute
nonpayablefunction execute(uint256 handle)
onDeposit
nonpayablefunction onDeposit(uint256 howMuch)
prepareWithdraw
nonpayablefunction prepareWithdraw(uint256 amtEth)
prepareWithdrawAll
nonpayablefunction prepareWithdrawAll()
renounceOwnership
nonpayablefunction renounceOwnership()
rescueEth
nonpayablefunction rescueEth()
rescueTokens
nonpayablefunction rescueTokens(address token)
setHoldingContract
nonpayablefunction setHoldingContract(address holdingAdr)
setToken
nonpayablefunction setToken(address _tokenContractAdr)
setUtils
nonpayablefunction setUtils(address utilsAdr)
startAutomation
nonpayablefunction startAutomation(bool direction)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AutomationStarted
event AutomationStarted(uint80 price, bool direction)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SawBetterPrice
event SawBetterPrice(uint80 price)
TradeExecuted
event TradeExecuted(address targetToken, uint80 price)
errors
No errors.
creation bytecode
0x60e060405273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4860805273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260a05273f94e7d0710709388bce3161c32b4eea56d3f91cc60c052600180546001600160a01b03191673aaa000e1b72bf8dfa74c958e19e925c0bfae9ded1790555f600255348015610081575f80fd5b506040516123243803806123248339810160408190526100a091610153565b6100a9336100e9565b600480546001600160a01b03199081166001600160a01b039485161790915560038054821694841694909417909355600580549093169116179055610193565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461014e575f80fd5b919050565b5f805f60608486031215610165575f80fd5b61016e84610138565b925061017c60208501610138565b915061018a60408501610138565b90509250925092565b60805160a05160c0516120fe6102265f395f8181610cb0015281816110360152818161166101528181611759015261181301525f8181610bfe01528181610cd80152818161115901528181611ae701528181611c740152611d2b01525f8181610bd601528181610dde0152818161105c015281816116b8015281816118c2015281816119600152611a1801526120fe5ff3fe608060405234801561000f575f80fd5b5060043610610178575f3560e01c80635d52f9fc116100d25780638da5cb5b11610088578063ce31a06b11610063578063ce31a06b146103eb578063f2fde38b146103f3578063fe0d94c114610406575f80fd5b80638da5cb5b1461031c578063c19d93fb14610339578063c1f36c68146103e3575f80fd5b8063715018a6116100b8578063715018a6146102de5780637ddf8507146102e65780638287ccb414610309575f80fd5b80635d52f9fc146102ab57806369953501146102cb575f80fd5b80631f3e51fd116101325780633322b23d1161010d5780633322b23d1461026f578063382e4781146102785780635a29638d1461028b575f80fd5b80631f3e51fd146102295780632413d1551461023c5780632c93a93c1461025c575f80fd5b8063111ffe5e11610162578063111ffe5e146101b9578063144fa6d7146101d15780631cb78541146101e4575f80fd5b8062ae3bf81461017c578063048e92f614610191575b5f80fd5b61018f61018a366004611dfa565b610419565b005b6101a461019f366004611e1c565b61057c565b60405190151581526020015b60405180910390f35b6101c3620f424081565b6040519081526020016101b0565b61018f6101df366004611dfa565b610705565b6001546102049073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b0565b61018f610237366004611dfa565b610754565b6005546102049073ffffffffffffffffffffffffffffffffffffffff1681565b61018f61026a366004611e40565b6107a3565b6101c360025481565b61018f610286366004611e1c565b610a42565b6003546102049073ffffffffffffffffffffffffffffffffffffffff1681565b6004546102049073ffffffffffffffffffffffffffffffffffffffff1681565b61018f6102d9366004611dfa565b610b34565b61018f610b83565b6102ee610b96565b60405169ffffffffffffffffffff90911681526020016101b0565b61018f610317366004611e1c565b610d68565b5f5473ffffffffffffffffffffffffffffffffffffffff16610204565b60065460075461039a9173ffffffffffffffffffffffffffffffffffffffff81169169ffffffffffffffffffff7401000000000000000000000000000000000000000090920482169181169060ff6a01000000000000000000009091041684565b6040805173ffffffffffffffffffffffffffffffffffffffff95909516855269ffffffffffffffffffff93841660208601529190921690830152151560608201526080016101b0565b61018f610e44565b61018f610e70565b61018f610401366004611dfa565b610ebc565b61018f610414366004611e1c565b610f70565b6104216112a8565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61045b5f5473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa1580156104c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e79190611e5b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303815f875af1158015610554573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105789190611e72565b5050565b5f8060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bb5424046040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061060c9190611e8d565b9050428173ffffffffffffffffffffffffffffffffffffffff1663976217cd6002546040518263ffffffff1660e01b815260040161064c91815260200190565b61012060405180830381865afa158015610668573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068c9190611f17565b60a00151101561069f5750600192915050565b5f6106a8610b96565b90506106b381611328565b156106c2575060019392505050565b60075460ff6a0100000000000000000000820416151569ffffffffffffffffffff91821691831691909111036106fc575060019392505050565b505f9392505050565b61070d6112a8565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61075c6112a8565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6107ab6112a8565b600154604080517fbb54240400000000000000000000000000000000000000000000000000000000815290515f9273ffffffffffffffffffffffffffffffffffffffff169163bb5424049160048083019260209291908290030181865afa158015610818573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061083c9190611e8d565b90506002545f14806108e657506002546040517f976217cd000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff82169063976217cd9060240161012060405180830381865afa1580156108b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108db9190611f17565b610100015160ff1615155b610951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f416c72656164792072756e6e696e67000000000000000000000000000000000060448201526064015b60405180910390fd5b5f61095a610b96565b60068054600780547fffff00000000000000000000000000000000000000000000000000000000000090921669ffffffffffffffffffff8516740100000000000000000000000000000000000000008102919091179093557fffffffffffffffffffffffffffffffffffffffffff00000000000000000000009091169091176a01000000000000000000008615150217905590506109f782611405565b6040805169ffffffffffffffffffff8316815284151560208201527f2ae08d8f064e1a0514ceca720ebd76661043537475d18997512f60da861ebc5e910160405180910390a1505050565b60055473ffffffffffffffffffffffffffffffffffffffff163314610a65575f80fd5b600480546006546040517f8172047900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216938101939093525f60248401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60448401526064830184905216906381720479906084015b60408051808303815f875af1158015610b0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2f9190611fa4565b505050565b610b3c6112a8565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610b8b6112a8565b610b945f6115eb565b565b6003546040517f2b06978300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301527f0000000000000000000000000000000000000000000000000000000000000000811660248301525f921690632b06978390604401602060405180830381865afa158015610c4c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c709190611fc6565b6003546040517f2b06978300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301527f00000000000000000000000000000000000000000000000000000000000000008116602483015290911690632b06978390604401602060405180830381865afa158015610d26573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d4a9190611fc6565b610d599064e8d4a5100061201c565b610d639190612048565b905090565b60055473ffffffffffffffffffffffffffffffffffffffff163314610d8b575f80fd5b624c4b408110610e4157600480546040517f817204790000000000000000000000000000000000000000000000000000000081525f9281019290925273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166024840152604483018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60648401521690638172047990608401610af0565b50565b60055473ffffffffffffffffffffffffffffffffffffffff163314610e67575f80fd5b610b945f61165f565b610e786112a8565b5f805460405173ffffffffffffffffffffffffffffffffffffffff909116914780156108fc02929091818181858888f19350505050158015610e41573d5f803e3d5ffd5b610ec46112a8565b73ffffffffffffffffffffffffffffffffffffffff8116610f67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610948565b610e41816115eb565b600154604080517fbb54240400000000000000000000000000000000000000000000000000000000815290515f9273ffffffffffffffffffffffffffffffffffffffff169163bb5424049160048083019260209291908290030181865afa158015610fdd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110019190611e8d565b90505f61100c610b96565b905061101781611328565b15611202576007546a0100000000000000000000900460ff1661105a577f000000000000000000000000000000000000000000000000000000000000000061107c565b7f00000000000000000000000000000000000000000000000000000000000000005b600680546007805469ffffffffffffffffffff86167401000000000000000000000000000000000000000081027fffff00000000000000000000000000000000000000000000000000000000000090941673ffffffffffffffffffffffffffffffffffffffff9690961695909517929092179092557fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000060ff6a0100000000000000000000808404919091161502167fffffffffffffffffffffffffffffffffffffffffff000000000000000000000090911617909117905561117d7f000000000000000000000000000000000000000000000000000000000000000061165f565b60065461119f9073ffffffffffffffffffffffffffffffffffffffff1661165f565b6006546040805173ffffffffffffffffffffffffffffffffffffffff909216825269ffffffffffffffffffff831660208301527f9d8ae36f2e253054df0c002dffa06031bd7c6925211d28cdc5698a9508df9e26910160405180910390a161129f565b60075460ff6a0100000000000000000000820416151569ffffffffffffffffffff918216918316919091110361129f57600780547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001669ffffffffffffffffffff83169081179091556040519081527f9aa54d3e86f75cc1d8ac502d5a25d5c0563481537f37787aebdc54a27d1568979060200160405180910390a15b610b2f82611405565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610b94576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610948565b6007545f9081906064906a0100000000000000000000900460ff1661134e576061611351565b60675b60075460065460ff929092169161138f9169ffffffffffffffffffff90811691740100000000000000000000000000000000000000009004166120a0565b611399919061201c565b6113a39190612048565b6007549091506a0100000000000000000000900460ff16156113e2578069ffffffffffffffffffff168369ffffffffffffffffffff1611915050919050565b8069ffffffffffffffffffff168369ffffffffffffffffffff1610915050919050565b6040517f47e25f21000000000000000000000000000000000000000000000000000000008152620f424060048201525f9073ffffffffffffffffffffffffffffffffffffffff8316906347e25f2190602401602060405180830381865afa158015611472573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114969190611e5b565b6001546040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820184905292935091169063095ea7b3906044016020604051808303815f875af115801561150e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115329190611e72565b506040517fbc0d984d000000000000000000000000000000000000000000000000000000008152306004820181905260248201525f6044820181905260648201839052620f4240608483015260a482015273ffffffffffffffffffffffffffffffffffffffff83169063bc0d984d9060c4016020604051808303815f875af11580156115c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115e49190611e5b565b6002555050565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561170757507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b156118c057600480546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216928101929092525f917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa1580156117a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117c49190611e5b565b905064e8d4a5100081106118be57600480546040517f8172047900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116938201939093528483166024820152604481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff606482015291169063817204799060840160408051808303815f875af1158015611897573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118bb9190611fa4565b50505b505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611ac557600480546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216928101929092525f917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa1580156119a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119cb9190611e5b565b9050624c4b408110611ac357600480546040517f8172047900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116938201939093528483166024820152604481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff606482015291169063817204799060840160408051808303815f875af1158015611a9c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ac09190611fa4565b50505b505b73ffffffffffffffffffffffffffffffffffffffff811615801590611b3657507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b15610e415760045473ffffffffffffffffffffffffffffffffffffffff16316301312d008110611c2957600480546040517f817204790000000000000000000000000000000000000000000000000000000081525f9281019290925273ffffffffffffffffffffffffffffffffffffffff8481166024840152604483018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6064840152169063817204799060840160408051808303815f875af1158015611c02573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c269190611fa4565b50505b600480546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216928101929092527f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015611cb9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cdd9190611e5b565b90506301312d00811061057857600480546040517f8172047900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116938201939093528483166024820152604481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff606482015291169063817204799060840160408051808303815f875af1158015611daf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dd39190611fa4565b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610e41575f80fd5b5f60208284031215611e0a575f80fd5b8135611e1581611dd9565b9392505050565b5f60208284031215611e2c575f80fd5b5035919050565b8015158114610e41575f80fd5b5f60208284031215611e50575f80fd5b8135611e1581611e33565b5f60208284031215611e6b575f80fd5b5051919050565b5f60208284031215611e82575f80fd5b8151611e1581611e33565b5f60208284031215611e9d575f80fd5b8151611e1581611dd9565b604051610120810167ffffffffffffffff81118282101715611ef1577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405290565b8051611f0281611dd9565b919050565b805160ff81168114611f02575f80fd5b5f610120828403128015611f29575f80fd5b50611f32611ea8565b611f3b83611ef7565b8152611f4960208401611ef7565b602082015260408381015190820152606080840151908201526080808401519082015260a0808401519082015260c0808401519082015260e08084015190820152611f976101008401611f07565b6101008201529392505050565b5f8060408385031215611fb5575f80fd5b505080516020909101519092909150565b5f60208284031215611fd6575f80fd5b815169ffffffffffffffffffff81168114611e15575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b69ffffffffffffffffffff818116838216029081169081811461204157612041611fef565b5092915050565b5f69ffffffffffffffffffff831680612088577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b8069ffffffffffffffffffff84160491505092915050565b69ffffffffffffffffffff81811683821601908111156120c2576120c2611fef565b9291505056fea2646970667358221220a1c0fe6291e427c400e7ec1755c4ccd81b34d547e5783a2c5f0566f076a6012264736f6c634300081a0033000000000000000000000000c97b6f6dc641c0f59c724657b91569af00c28b7d000000000000000000000000280c6098169b7103417302e4277988ba5aa196ba00000000000000000000000070e2c430140f5d1d6e5009cdfc1011b57da098ce