0 txs
1 call
constructor
No constructor.
functions
gelato
viewfunction gelato() view returns (address)
owner
viewfunction owner() view returns (address)
propagateError
purefunction propagateError(bool success, bytes data, string errorMessage) pure
router
viewfunction router() view returns (address)
settings
viewfunction settings() view returns (uint256 gasPriceLimit, uint256 threshold)
stable
viewfunction stable() view returns (address)
treasury
viewfunction treasury() view returns (address)
inCaseTokensGetStuck
nonpayablefunction inCaseTokensGetStuck(address _token, address _who, bool _native)
initialize
nonpayablefunction initialize(address _treasury, address _stable, address _gelato, address _router)
renounceOwnership
nonpayablefunction renounceOwnership()
setAddresses
nonpayablefunction setAddresses(address _stable, address _router, address _gelato, address _treasury)
setSettings
nonpayablefunction setSettings(tuple _settings)
swap
nonpayablefunction swap(address[] _tokens, bytes[] _data)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Harvest
event Harvest(uint256 amount)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TokenSwapped
event TokenSwapped(address indexed token, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611371806100206000396000f3fe6080604052600436106100e15760003560e01c80638da5cb5b1161007f578063e06174e411610059578063e06174e41461023f578063f2fde38b1461026f578063f887ea401461028f578063f8c8765e146102af57600080fd5b80638da5cb5b146101e157806393cf97f8146101ff57806394bee6a61461021f57600080fd5b80634a945f8d116100bb5780634a945f8d1461016c578063573ea5751461018c57806361d027b3146101ac578063715018a6146101cc57600080fd5b80630c85295b146100ed5780631e6df0531461010f57806322be3de11461012f57600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d610108366004610fa4565b6102cf565b005b34801561011b57600080fd5b5061010d61012a366004611010565b61053d565b34801561013b57600080fd5b5060665461014f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561017857600080fd5b5061010d610187366004611044565b610558565b34801561019857600080fd5b5060675461014f906001600160a01b031681565b3480156101b857600080fd5b5060655461014f906001600160a01b031681565b3480156101d857600080fd5b5061010d610612565b3480156101ed57600080fd5b506033546001600160a01b031661014f565b34801561020b57600080fd5b5061010d61021a366004611132565b610626565b34801561022b57600080fd5b5061010d61023a3660046111d3565b61065f565b34801561024b57600080fd5b50606954606a5461025a919082565b60408051928352602083019190915201610163565b34801561027b57600080fd5b5061010d61028a36600461121a565b61078f565b34801561029b57600080fd5b5060685461014f906001600160a01b031681565b3480156102bb57600080fd5b5061010d6102ca366004611044565b610808565b6067546001600160a01b031633146102e657600080fd5b60005b818110156104745784848281811061030357610303611235565b9050602002016020810190610318919061121a565b6001600160a01b03167f5cf069f6412972a6c15aa4f5d0a340bfc369c3118f4cf8960b568ffe7ae4621386868481811061035457610354611235565b9050602002016020810190610369919061121a565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156103af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d3919061124b565b60405190815260200160405180910390a261046c8585838181106103f9576103f9611235565b905060200201602081019061040e919061121a565b84848481811061042057610420611235565b90506020028101906104329190611264565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061095492505050565b6001016102e9565b506066546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156104be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e2919061124b565b606554606654919250610502916001600160a01b03908116911683610a4e565b6040518181527f80f97f878e16410266694f134ddf012f2be424f54f8b5cafa107eccc51d00d58906020015b60405180910390a15050505050565b610545610ab1565b803560695560200135606a55565b505050565b610560610ab1565b6001600160a01b0384161561058b57606680546001600160a01b0319166001600160a01b0386161790555b6001600160a01b038316156105b657606880546001600160a01b0319166001600160a01b0385161790555b6001600160a01b038216156105e157606780546001600160a01b0319166001600160a01b0384161790555b6001600160a01b0381161561060c57606580546001600160a01b0319166001600160a01b0383161790555b50505050565b61061a610ab1565b6106246000610b0b565b565b82610553578151600003610657578060405162461bcd60e51b815260040161064e91906112cf565b60405180910390fd5b815182602001fd5b610667610ab1565b801561070e5760405147906000906001600160a01b0385169083908381818185875af1925050503d80600081146106ba576040519150601f19603f3d011682016040523d82523d6000602084013e6106bf565b606091505b50509050806107075760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b604482015260640161064e565b5050505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610755573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610779919061124b565b905061060c6001600160a01b0385168483610a4e565b610797610ab1565b6001600160a01b0381166107fc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161064e565b61080581610b0b565b50565b600054610100900460ff16158080156108285750600054600160ff909116105b806108425750303b158015610842575060005460ff166001145b6108a55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161064e565b6000805460ff1916600117905580156108c8576000805461ff0019166101001790555b606680546001600160a01b038087166001600160a01b031992831617909255606580548884169083161790556067805486841690831617905560688054928516929091169190911790558015610707576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200161052e565b60685461096b9083906001600160a01b0316610b5d565b60685460405160009182916001600160a01b039091169061098d908590611302565b6000604051808303816000865af19150503d80600081146109ca576040519150601f19603f3d011682016040523d82523d6000602084013e6109cf565b606091505b50915091506109fc828260405180604001604052806005815260200164062d2dcc6d60db1b815250610626565b60018215151461060c5760405162461bcd60e51b815260206004820152601a60248201527f63616c6c696e672031696e636820676f7420616e206572726f72000000000000604482015260640161064e565b6040516001600160a01b03831660248201526044810182905261055390849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610bee565b6033546001600160a01b031633146106245760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161064e565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604051636eb1769f60e11b81523060048201526001600160a01b03828116602483015283169063dd62ed3e90604401602060405180830381865afa158015610ba9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcd919061124b565b600003610bea57610bea6001600160a01b03831682600019610cc0565b5050565b6000610c43826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610dd59092919063ffffffff16565b8051909150156105535780806020019051810190610c61919061131e565b6105535760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161064e565b801580610d3a5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015610d14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d38919061124b565b155b610da55760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606482015260840161064e565b6040516001600160a01b03831660248201526044810182905261055390849063095ea7b360e01b90606401610a7a565b6060610de48484600085610dee565b90505b9392505050565b606082471015610e4f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161064e565b6001600160a01b0385163b610ea65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161064e565b600080866001600160a01b03168587604051610ec29190611302565b60006040518083038185875af1925050503d8060008114610eff576040519150601f19603f3d011682016040523d82523d6000602084013e610f04565b606091505b5091509150610f14828286610f1f565b979650505050505050565b60608315610f2e575081610de7565b825115610f3e5782518084602001fd5b8160405162461bcd60e51b815260040161064e91906112cf565b60008083601f840112610f6a57600080fd5b50813567ffffffffffffffff811115610f8257600080fd5b6020830191508360208260051b8501011115610f9d57600080fd5b9250929050565b60008060008060408587031215610fba57600080fd5b843567ffffffffffffffff80821115610fd257600080fd5b610fde88838901610f58565b90965094506020870135915080821115610ff757600080fd5b5061100487828801610f58565b95989497509550505050565b60006040828403121561102257600080fd5b50919050565b80356001600160a01b038116811461103f57600080fd5b919050565b6000806000806080858703121561105a57600080fd5b61106385611028565b935061107160208601611028565b925061107f60408601611028565b915061108d60608601611028565b905092959194509250565b801515811461080557600080fd5b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff808411156110d7576110d76110a6565b604051601f8501601f19908116603f011681019082821181831017156110ff576110ff6110a6565b8160405280935085815286868601111561111857600080fd5b858560208301376000602087830101525050509392505050565b60008060006060848603121561114757600080fd5b833561115281611098565b9250602084013567ffffffffffffffff8082111561116f57600080fd5b818601915086601f83011261118357600080fd5b611192878335602085016110bc565b935060408601359150808211156111a857600080fd5b508401601f810186136111ba57600080fd5b6111c9868235602084016110bc565b9150509250925092565b6000806000606084860312156111e857600080fd5b6111f184611028565b92506111ff60208501611028565b9150604084013561120f81611098565b809150509250925092565b60006020828403121561122c57600080fd5b610de782611028565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561125d57600080fd5b5051919050565b6000808335601e1984360301811261127b57600080fd5b83018035915067ffffffffffffffff82111561129657600080fd5b602001915036819003821315610f9d57600080fd5b60005b838110156112c65781810151838201526020016112ae565b50506000910152565b60208152600082518060208401526112ee8160408501602087016112ab565b601f01601f19169190910160400192915050565b600082516113148184602087016112ab565b9190910192915050565b60006020828403121561133057600080fd5b8151610de78161109856fea2646970667358221220804dc3a27344b95d6f1ab671f72e67b5b72a25fc4050e9d2775481b4835ef50464736f6c63430008170033