0 txs
5 calls
constructor
No constructor.
functions
balancerPoolId
viewfunction balancerPoolId() view returns (bytes32)
balancerVault
viewfunction balancerVault() view returns (address)
BUY_BACK_BURNER_PROXY
viewfunction BUY_BACK_BURNER_PROXY() view returns (bytes32)
checkPoolPrices
viewfunction checkPoolPrices(address token0, address token1, address uniV3PositionManager, uint24 fee) view
mapAccountActivities
viewfunction mapAccountActivities(address) view returns (uint256)
MAX_ALLOWED_DEVIATION
viewfunction MAX_ALLOWED_DEVIATION() view returns (uint256)
maxSlippage
viewfunction maxSlippage() view returns (uint256)
nativeToken
viewfunction nativeToken() view returns (address)
OLAS_BURNER
viewfunction OLAS_BURNER() view returns (address)
olas
viewfunction olas() view returns (address)
oracle
viewfunction oracle() view returns (address)
owner
viewfunction owner() view returns (address)
SECONDS_AGO
viewfunction SECONDS_AGO() view returns (uint32)
VERSION
viewfunction VERSION() view returns (string)
buyBack
nonpayablefunction buyBack(uint256 nativeTokenAmount)
changeImplementation
nonpayablefunction changeImplementation(address newImplementation)
changeOracle
nonpayablefunction changeOracle(address newOracle)
changeOwner
nonpayablefunction changeOwner(address newOwner)
initialize
nonpayablefunction initialize(bytes payload)
updateOraclePrice
nonpayablefunction updateOraclePrice()
events
BuyBack
event BuyBack(uint256 olasAmount)
ImplementationUpdated
event ImplementationUpdated(address indexed implementation)
OraclePriceUpdated
event OraclePriceUpdated(address indexed oracle, address indexed sender)
OracleUpdated
event OracleUpdated(address indexed oracle)
OwnerUpdated
event OwnerUpdated(address indexed owner)
errors
AlreadyInitialized
error AlreadyInitialized()
OwnerOnly
error OwnerOnly(address sender, address owner)
T
error T()
ZeroAddress
error ZeroAddress()
creation bytecode
0x608060405260016005553480156013575f5ffd5b506123c5806100215f395ff3fe608060405234801561000f575f5ffd5b5060043610610162575f3560e01c80638b9ee610116100c7578063c0bbd8841161007d578063e1758bd811610063578063e1758bd814610312578063f9cc3e9c14610332578063ffa1ad7414610359575f5ffd5b8063c0bbd88414610301578063dbbb64b914610309575f5ffd5b80638da5cb5b116100ad5780638da5cb5b146102b1578063a6f9dae1146102d0578063aeb2d711146102e3575f5ffd5b80638b9ee6101461028d5780638c04166f146102a8575f5ffd5b8063439fab911161011c57806347c421b51161010257806347c421b51461024b5780637c9e639f1461025e5780637dc0d1d01461026d575f5ffd5b8063439fab911461022557806343b23a1b14610238575f5ffd5b8063158274a51161014c578063158274a5146101c557806317a68dd8146101e557806340b67a9b146101f8575f5ffd5b806231d11514610166578063053f9040146101b0575b5f5ffd5b6001546101869073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101c36101be366004611a72565b6103a2565b005b6007546101869073ffffffffffffffffffffffffffffffffffffffff1681565b6101c36101f3366004611aaa565b610596565b610217610206366004611aaa565b60066020525f908152604090205481565b6040519081526020016101a7565b6101c3610233366004611b48565b6106bb565b6101c3610246366004611bfa565b610744565b6101c3610259366004611aaa565b610b07565b61021767016345785d8a000081565b6003546101869073ffffffffffffffffffffffffffffffffffffffff1681565b6101867351eb65012ca5ceb07320c497f4151ac207fea4e081565b61021760045481565b5f546101869073ffffffffffffffffffffffffffffffffffffffff1681565b6101c36102de366004611aaa565b610c33565b6102ec61070881565b60405163ffffffff90911681526020016101a7565b6101c3610d5d565b61021760085481565b6002546101869073ffffffffffffffffffffffffffffffffffffffff1681565b6102177fc6d7bd4bd971fa336816fe30b665cc6caccce8b123cc8ea692d132f342c4fc1981565b6103956040518060400160405280600581526020017f302e322e3000000000000000000000000000000000000000000000000000000081525081565b6040516101a79190611ca6565b600554600114610413576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5265656e7472616e63792067756172640000000000000000000000000000000060448201526064015b60405180910390fd5b60026005819055546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610484573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104a89190611cb8565b90508115806104b657508082115b156104bf578091505b5f8211610528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f496e73756666696369656e74206e617469766520746f6b656e20616d6f756e74604482015260640161040a565b335f90815260066020526040812080549161054283611cfc565b91905055505f61055183610ebe565b90507fce4ecff3fe64868b2d2c7c1125babbbff1d01a1a2566d1edd4ed0f91deaa93508160405161058491815260200190565b60405180910390a15050600160055550565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610607575f546040517fa43d6ada00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff909116602482015260440161040a565b73ffffffffffffffffffffffffffffffffffffffff8116610654576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc6d7bd4bd971fa336816fe30b665cc6caccce8b123cc8ea692d132f342c4fc1981905560405173ffffffffffffffffffffffffffffffffffffffff8216907f310ba5f1d2ed074b51e2eccd052a47ae9ab7c6b800d1fca3db3999d6a592ca03905f90a250565b5f5473ffffffffffffffffffffffffffffffffffffffff161561070a576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001633179055600160055561074181611200565b50565b5f8273ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561078e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b29190611d33565b6040517f1698ee8200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152868116602483015262ffffff851660448301529192505f91831690631698ee8290606401602060405180830381865afa158015610834573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108589190611d33565b905073ffffffffffffffffffffffffffffffffffffffff81166108d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f506f6f6c20646f6573206e6f7420657869737400000000000000000000000000604482015260640161040a565b5f5f8273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610922573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109469190611d73565b50506040517f252c09d700000000000000000000000000000000000000000000000000000000815261ffff841660048201529496509194505f9373ffffffffffffffffffffffffffffffffffffffff8816935063252c09d792506024019050608060405180830381865afa1580156109c0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e49190611e17565b505050905042610708826109f89190611e74565b63ffffffff161015610a0e575050505050610b01565b5f610a188561138a565b90505f610a4573ffffffffffffffffffffffffffffffffffffffff86168068010000000000000000611520565b90505f8215610a8657828211610a7657610a71610a628385611e96565b670de0b6b3a764000085611520565b610a83565b610a83610a628484611e96565b90505b67016345785d8a0000811115610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f507269636520646576696174696f6e20746f6f20686967680000000000000000604482015260640161040a565b50505050505050505b50505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610b78575f546040517fa43d6ada00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff909116602482015260440161040a565b73ffffffffffffffffffffffffffffffffffffffff8116610bc5576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f3df77beb5db05fcdd70a30fc8adf3f83f9501b68579455adbd100b8180940394905f90a250565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610ca4575f546040517fa43d6ada00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff909116602482015260440161040a565b73ffffffffffffffffffffffffffffffffffffffff8116610cf1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316908117825560405190917f4ffd725fc4a22075e9ec71c59edf9c38cdeb588a91b24fc5b61388c5be41282b91a250565b335f908152600660205260408120805491610d7783611cfc565b9091555050600354604080517f673a7e2800000000000000000000000000000000000000000000000000000000815290515f9273ffffffffffffffffffffffffffffffffffffffff169163673a7e28916004808301926020929190829003018187875af1158015610dea573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e0e9190611ea9565b905080610e77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4f7261636c6520707269636520757064617465206661696c6564000000000000604482015260640161040a565b600354604051339173ffffffffffffffffffffffffffffffffffffffff16907fccf049defd051e7117a233e0f6c01636afab6fb9b1824ae42b5bf7e034fdba37905f90a350565b600354600480546040517f136d6f21000000000000000000000000000000000000000000000000000000008152918201525f9173ffffffffffffffffffffffffffffffffffffffff169063136d6f2190602401602060405180830381865afa158015610f2c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f509190611ea9565b610fdc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4265666f7265207377617020736c697070616765206c696d697420697320627260448201527f6561636865640000000000000000000000000000000000000000000000000000606482015260840161040a565b600354604080517f98d5fdca00000000000000000000000000000000000000000000000000000000815290515f9273ffffffffffffffffffffffffffffffffffffffff16916398d5fdca9160048083019260209291908290030181865afa158015611049573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061106d9190611cb8565b90506110788361153e565b91505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166398d5fdca6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110e5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111099190611cb8565b90505f6064600454606461111d9190611e96565b6111279085611ec2565b6111319190611f06565b90505f606460045460646111459190611f19565b61114f9086611ec2565b6111599190611f06565b905081831015801561116b5750808311155b6111f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4166746572207377617020736c697070616765206c696d69742069732062726560448201527f6163686564000000000000000000000000000000000000000000000000000000606482015260840161040a565b50505050919050565b6060818060200190518101906112169190611f4f565b600455600855805190915081905f9061123157611231612000565b602002602001015160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060018151811061128b5761128b612000565b602002602001015160025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806002815181106112e5576112e5612000565b602002602001015160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060038151811061133f5761133f612000565b602002602001015160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6040805160028082526060820183525f9283929190602083019080368337019050509050610708815f815181106113c3576113c3612000565b63ffffffff909216602092830291909101909101526040517f883bdbfd0000000000000000000000000000000000000000000000000000000081525f9073ffffffffffffffffffffffffffffffffffffffff85169063883bdbfd9061142c90859060040161202d565b5f60405180830381865afa158015611446573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261148b91908101906120e3565b5090505f815f815181106114a1576114a1612000565b6020026020010151826001815181106114bc576114bc612000565b60200260200101516114ce91906121a8565b90505f6114dd610708836121ed565b90505f6114e982611712565b905061151573ffffffffffffffffffffffffffffffffffffffff82168068010000000000000000611520565b979650505050505050565b828202811515841585830485141716611537575f5ffd5b0492915050565b6002546007546040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152602481018490525f92919091169063095ea7b3906044016020604051808303815f875af11580156115ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115de9190611ea9565b506040805160c08101825260085481525f60208083018290526002805473ffffffffffffffffffffffffffffffffffffffff90811685870152600154811660608087019190915260808087018a9052875180890189529384527f30780000000000000000000000000000000000000000000000000000000000008486015260a087019390935286519283018752308084529383018590528287019390935291810183905260075494517f52bbbe29000000000000000000000000000000000000000000000000000000008152939490939116916352bbbe29916116ca9186918691904290600401612260565b6020604051808303815f875af11580156116e6573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061170a9190611cb8565b949350505050565b5f5f5f8360020b12611727578260020b61172e565b8260020b5f035b9050620d89e881111561176d576040517f2bc80f3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f816001165f0361178f577001000000000000000000000000000000006117a1565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156117d5576ffff97272373d413259a46990580e213a0260801c5b60048216156117f4576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615611813576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615611832576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615611851576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611870576fff2ea16466c96a3843ec78b326b528610260801c5b608082161561188f576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156118af576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156118cf576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156118ef576ff3392b0822b70005940c7a398e4b70f30260801c5b61080082161561190f576fe7159475a2c29b7443b29c7fa6e889d90260801c5b61100082161561192f576fd097f3bdfd2022b8845ad8f792aa58250260801c5b61200082161561194f576fa9f746462d870fdf8a65dc1f90e061e50260801c5b61400082161561196f576f70d869a156d2a1b890bb3df62baf32f70260801c5b61800082161561198f576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156119b0576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156119d0576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156119ef576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615611a0c576b048a170391f7dc42444e8fa20260801c5b5f8460020b1315611a4a57807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81611a4657611a46611ed9565b0490505b640100000000810615611a5e576001611a60565b5f5b60ff16602082901c0192505050919050565b5f60208284031215611a82575f5ffd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610741575f5ffd5b5f60208284031215611aba575f5ffd5b8135611ac581611a89565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611b4057611b40611acc565b604052919050565b5f60208284031215611b58575f5ffd5b813567ffffffffffffffff811115611b6e575f5ffd5b8201601f81018413611b7e575f5ffd5b803567ffffffffffffffff811115611b9857611b98611acc565b611bc960207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611af9565b818152856020838501011115611bdd575f5ffd5b816020840160208301375f91810160200191909152949350505050565b5f5f5f5f60808587031215611c0d575f5ffd5b8435611c1881611a89565b93506020850135611c2881611a89565b92506040850135611c3881611a89565b9150606085013562ffffff81168114611c4f575f5ffd5b939692955090935050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f611ac56020830184611c5a565b5f60208284031215611cc8575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611d2c57611d2c611ccf565b5060010190565b5f60208284031215611d43575f5ffd5b8151611ac581611a89565b805161ffff81168114611d5f575f5ffd5b919050565b80518015158114611d5f575f5ffd5b5f5f5f5f5f5f5f60e0888a031215611d89575f5ffd5b8751611d9481611a89565b8097505060208801518060020b8114611dab575f5ffd5b9550611db960408901611d4e565b9450611dc760608901611d4e565b9350611dd560808901611d4e565b925060a088015160ff81168114611dea575f5ffd5b9150611df860c08901611d64565b905092959891949750929550565b8051600681900b8114611d5f575f5ffd5b5f5f5f5f60808587031215611e2a575f5ffd5b845163ffffffff81168114611e3d575f5ffd5b9350611e4b60208601611e06565b92506040850151611e5b81611a89565b9150611e6960608601611d64565b905092959194509250565b63ffffffff8181168382160190811115611e9057611e90611ccf565b92915050565b81810381811115611e9057611e90611ccf565b5f60208284031215611eb9575f5ffd5b611ac582611d64565b8082028115828204841417611e9057611e90611ccf565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82611f1457611f14611ed9565b500490565b80820180821115611e9057611e90611ccf565b5f67ffffffffffffffff821115611f4557611f45611acc565b5060051b60200190565b5f5f5f60608486031215611f61575f5ffd5b835167ffffffffffffffff811115611f77575f5ffd5b8401601f81018613611f87575f5ffd5b8051611f9a611f9582611f2c565b611af9565b8082825260208201915060208360051b850101925088831115611fbb575f5ffd5b6020840193505b82841015611fe6578351611fd581611a89565b825260209384019390910190611fc2565b602088015160409098015190999798509695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b602080825282518282018190525f918401906040840190835b8181101561206a57835163ffffffff16835260209384019390920191600101612046565b509095945050505050565b5f82601f830112612084575f5ffd5b8151612092611f9582611f2c565b8082825260208201915060208360051b8601019250858311156120b3575f5ffd5b602085015b838110156120d95780516120cb81611a89565b8352602092830192016120b8565b5095945050505050565b5f5f604083850312156120f4575f5ffd5b825167ffffffffffffffff81111561210a575f5ffd5b8301601f8101851361211a575f5ffd5b8051612128611f9582611f2c565b8082825260208201915060208360051b850101925087831115612149575f5ffd5b6020840193505b828410156121725761216184611e06565b825260209384019390910190612150565b80955050505050602083015167ffffffffffffffff811115612192575f5ffd5b61219e85828601612075565b9150509250929050565b600682810b9082900b037fffffffffffffffffffffffffffffffffffffffffffffffffff800000000000008112667fffffffffffff82131715611e9057611e90611ccf565b5f8160060b8360060b8061220357612203611ed9565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81147fffffffffffffffffffffffffffffffffffffffffffffffffff800000000000008314161561225757612257611ccf565b90059392505050565b60e08152845160e08201525f6020860151600281106122a6577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b610100830152604086015173ffffffffffffffffffffffffffffffffffffffff1661012083015260608601516122f561014084018273ffffffffffffffffffffffffffffffffffffffff169052565b50608086015161016083015260a086015160c061018084015261231c6101a0840182611c5a565b91505061237d602083018673ffffffffffffffffffffffffffffffffffffffff815116825260208101511515602083015273ffffffffffffffffffffffffffffffffffffffff60408201511660408301526060810151151560608301525050565b60a082019390935260c001529291505056fea264697066735822122006168a318ea0882914208037f4239439cd8ed3beebc7f4b354ef7619788fb72a64736f6c634300081c0033