0 txs
1 call
constructor
constructor(address _olas, address _nativeToken, uint256 _maxSlippage, uint256 _minUpdateTimePeriod, address _balancerVault, bytes32 _balancerPoolId)
functions
balancerPoolId
viewfunction balancerPoolId() view returns (bytes32)
balancerVault
viewfunction balancerVault() view returns (address)
direction
viewfunction direction() view returns (uint256)
getPrice
viewfunction getPrice() view returns (uint256)
maxSlippage
viewfunction maxSlippage() view returns (uint256)
minUpdateTimePeriod
viewfunction minUpdateTimePeriod() view returns (uint256)
nativeToken
viewfunction nativeToken() view returns (address)
olas
viewfunction olas() view returns (address)
snapshotHistory
viewfunction snapshotHistory() view returns (uint256 cumulativePrice, uint256 lastUpdated, uint256 averagePrice)
validatePrice
viewfunction validatePrice(uint256 slippage) view returns (bool)
updatePrice
nonpayablefunction updatePrice() returns (bool)
events
PriceUpdated
event PriceUpdated(address indexed sender, uint256 currentPrice, uint256 cumulativePrice)
errors
No errors.
creation bytecode
0x610160604052348015610010575f5ffd5b5060405161131b38038061131b83398101604081905261002f91610467565b606484106100845760405162461bcd60e51b815260206004820152601f60248201527f536c697070616765206d757374206265206c657373207468616e20313030250060448201526064015b60405180910390fd5b6001600160a01b038681166101005285811660e052608085905260a08490528216610120819052610140829052604051631f29a8cd60e31b8152600481018390525f919063f94d4668906024015f60405180830381865afa1580156100eb573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526101129190810190610593565b50509050856001600160a01b0316815f8151811061013257610132610661565b60200260200101516001600160a01b03161461014e57600160c0525b610156610163565b5050505050505050610706565b5f8061016d610354565b90505f81116101be5760405162461bcd60e51b815260206004820152601660248201527f5072696365206d757374206265206e6f6e2d7a65726f00000000000000000000604482015260640161007b565b6001545f908103610211575f8082556002820183905542600183015560405133915f5160206112fb5f395f51905f529161020091868252602082015260400190565b60405180910390a260019250505090565b60a0516001546102219190610689565b421015610230575f9250505090565b5f81600101544261024191906106a2565b905080826002015461025391906106b5565b825f015f8282546102649190610689565b9091555050600282015482545f91839161027e91906106e0565b6102889190610689565b61029283866106b5565b845461029e9190610689565b6102a891906106e0565b90506064608051826102ba91906106b5565b6102c491906106e0565b6102ce90826106a2565b8410806102fd57506064608051826102e691906106b5565b6102f091906106e0565b6102fa9082610689565b84115b1561030c575f94505050505090565b60028301819055426001840155825460405133915f5160206112fb5f395f51905f529161034191888252602082015260400190565b60405180910390a2600194505050505090565b5f5f610120516001600160a01b031663f94d4668610140516040518263ffffffff1660e01b815260040161038a91815260200190565b5f60405180830381865afa1580156103a4573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526103cb9190810190610593565b509150505f8160c051815181106103e4576103e4610661565b602002602001015190505f82600260c05160016104019190610689565b61040b91906106f3565b8151811061041b5761041b610661565b602002602001015190508181670de0b6b3a764000061043a91906106b5565b61044491906106e0565b935050505090565b80516001600160a01b0381168114610462575f5ffd5b919050565b5f5f5f5f5f5f60c0878903121561047c575f5ffd5b6104858761044c565b95506104936020880161044c565b60408801516060890151919650945092506104b06080880161044c565b915060a087015190509295509295509295565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156104ff576104ff6104c3565b604052919050565b5f6001600160401b0382111561051f5761051f6104c3565b5060051b60200190565b5f82601f830112610538575f5ffd5b815161054b61054682610507565b6104d7565b8082825260208201915060208360051b86010192508583111561056c575f5ffd5b602085015b83811015610589578051835260209283019201610571565b5095945050505050565b5f5f5f606084860312156105a5575f5ffd5b83516001600160401b038111156105ba575f5ffd5b8401601f810186136105ca575f5ffd5b80516105d861054682610507565b8082825260208201915060208360051b8501019250888311156105f9575f5ffd5b6020840193505b82841015610622576106118461044c565b825260209384019390910190610600565b6020880151909650925050506001600160401b03811115610641575f5ffd5b61064d86828701610529565b604095909501519396949550929392505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561069c5761069c610675565b92915050565b8181038181111561069c5761069c610675565b808202811582820484141761069c5761069c610675565b634e487b7160e01b5f52601260045260245ffd5b5f826106ee576106ee6106cc565b500490565b5f82610701576107016106cc565b500690565b60805160a05160c05160e051610100516101205161014051610b6d61078e5f395f818161022601526106b801525f818161014001526106f701525f60cc01525f61024d01525f818161019c0152818161078801526107c701525f818161016701526104ed01525f81816101cb01528181610272015281816105a201526105ea0152610b6d5ff3fe608060405234801561000f575f5ffd5b50600436106100c3575f3560e01c8063673a7e281161007d578063a9ed0e1f11610058578063a9ed0e1f146101f5578063dbbb64b914610221578063e1758bd814610248575f5ffd5b8063673a7e28146101be5780638c04166f146101c657806398d5fdca146101ed575f5ffd5b8063158274a5116100ad578063158274a51461013b578063441cc37a14610162578063645539ed14610197575f5ffd5b806231d115146100c7578063136d6f2114610118575b5f5ffd5b6100ee7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61012b61012636600461083d565b61026f565b604051901515815260200161010f565b6100ee7f000000000000000000000000000000000000000000000000000000000000000081565b6101897f000000000000000000000000000000000000000000000000000000000000000081565b60405190815260200161010f565b6101897f000000000000000000000000000000000000000000000000000000000000000081565b61012b610409565b6101897f000000000000000000000000000000000000000000000000000000000000000081565b610189610690565b5f5460015460025461020692919083565b6040805193845260208401929092529082015260600161010f565b6101897f000000000000000000000000000000000000000000000000000000000000000081565b6100ee7f000000000000000000000000000000000000000000000000000000000000000081565b5f7f00000000000000000000000000000000000000000000000000000000000000008211156102ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f536c697070616765206f766572666c6f7700000000000000000000000000000060448201526064015b60405180910390fd5b604080516060810182525f8054825260015460208301819052600254938301939093529091900361033257505f92915050565b5f8160200151426103439190610881565b9050805f0361035557505f9392505050565b5f818360400151845f015161036a91906108c7565b61037491906108da565b82846040015161038491906108ed565b845161039091906108da565b61039a91906108c7565b90505f6103a5610690565b90505f60646103b48882610881565b6103be90856108ed565b6103c891906108c7565b90505f60646103d789826108da565b6103e190866108ed565b6103eb91906108c7565b90508183101580156103fd5750808311155b98975050505050505050565b5f5f610413610690565b90505f811161047e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5072696365206d757374206265206e6f6e2d7a65726f0000000000000000000060448201526064016102f6565b6001545f9081036104e4575f8082556002820183905542600183015560405133917fb556fac599c3c70efb9ab1fa725ecace6c81cc48d1455f886607def065f3e0c0916104d391868252602082015260400190565b60405180910390a260019250505090565b600154610512907f0000000000000000000000000000000000000000000000000000000000000000906108da565b421015610521575f9250505090565b5f8160010154426105329190610881565b905080826002015461054491906108ed565b825f015f82825461055591906108da565b9091555050600282015482545f91839161056f91906108c7565b61057991906108da565b61058383866108ed565b845461058f91906108da565b61059991906108c7565b905060646105c77f0000000000000000000000000000000000000000000000000000000000000000836108ed565b6105d191906108c7565b6105db9082610881565b8410806106265750606461060f7f0000000000000000000000000000000000000000000000000000000000000000836108ed565b61061991906108c7565b61062390826108da565b84115b15610635575f94505050505090565b60028301819055426001840155825460405133917fb556fac599c3c70efb9ab1fa725ecace6c81cc48d1455f886607def065f3e0c09161067d91888252602082015260400190565b60405180910390a2600194505050505090565b6040517ff94d46680000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000060048201525f90819073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063f94d4668906024015f60405180830381865afa15801561073b573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107809190810190610a0d565b509150505f817f0000000000000000000000000000000000000000000000000000000000000000815181106107b7576107b7610af7565b602002602001015190505f8260027f000000000000000000000000000000000000000000000000000000000000000060016107f291906108da565b6107fc9190610b24565b8151811061080c5761080c610af7565b602002602001015190508181670de0b6b3a764000061082b91906108ed565b61083591906108c7565b935050505090565b5f6020828403121561084d575f5ffd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111561089457610894610854565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f826108d5576108d561089a565b500490565b8082018082111561089457610894610854565b808202811582820484141761089457610894610854565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561097857610978610904565b604052919050565b5f67ffffffffffffffff82111561099957610999610904565b5060051b60200190565b5f82601f8301126109b2575f5ffd5b81516109c56109c082610980565b610931565b8082825260208201915060208360051b8601019250858311156109e6575f5ffd5b602085015b83811015610a035780518352602092830192016109eb565b5095945050505050565b5f5f5f60608486031215610a1f575f5ffd5b835167ffffffffffffffff811115610a35575f5ffd5b8401601f81018613610a45575f5ffd5b8051610a536109c082610980565b8082825260208201915060208360051b850101925088831115610a74575f5ffd5b6020840193505b82841015610ab757835173ffffffffffffffffffffffffffffffffffffffff81168114610aa6575f5ffd5b825260209384019390910190610a7b565b80965050505050602084015167ffffffffffffffff811115610ad7575f5ffd5b610ae3868287016109a3565b604095909501519396949550929392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82610b3257610b3261089a565b50069056fea26469706673582212203e01ca34147e7cdac958df161df5a11dca4f7383c89ea18a95d7d946d863a68164736f6c634300081c0033b556fac599c3c70efb9ab1fa725ecace6c81cc48d1455f886607def065f3e0c000000000000000000000000054330d28ca3357f294334bdc454a032e7f353416000000000000000000000000420000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000384000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c82da6e67c45af2aaa539294d9fa27ea50ce4e2c5f0002000000000000000001a3