Sourcify Logosourcify.eth

0x931673904eB6E69D775e35F522c0EA35575297Cb

on Celo Mainnet (42220)

Match
Runtime Bytecode
Creation Bytecode
Contract Name
WitnetPriceRouter
Compilation Target
/C/Users/guill/github/witnet/witnet-solidity-bridge/flattened/WitnetPriceRouter/FlattenedWitnetPriceRouter.sol:WitnetPriceRouter
Language
Solidity
Compiler
solc 0.8.11+commit.d7f03943
EVM Version
london
Verified At
2024-08-08 14:09:51 UTC
Deployer
0x043cE4427629ba6E2bA83EC27f8dedC02bb36174
Deployment Transaction
0xccf0eb6740a7819e75a8cccd2af7a1abed8a33ced7fd18a6f19910ed4066c7f1
Block Number
10764624
Transaction Index
0

ABI

Expand to view

Source Code

Remix IDE LogoView on Remix IDE
  • /C/Users/guill/github/witnet/witnet-solidity-bridge/flattened/WitnetPriceRouter/FlattenedWitnetPriceRouter.sol
Loading...

Compiler Settings

Loading...

Contract Metadata

Loading...

Creation Bytecode

0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6110728061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806399d32a041161007157806399d32a0414610157578063a027ad1514610177578063bbfa81181461019a578063ca64c540146101ad578063f2fde38b146101e2578063f78eea83146101f557600080fd5b80633fd29ebd146100b9578063715018a6146100d757806377021267146100e1578063835262f5146100f45780638c0adf621461011b5780638da5cb5b14610146575b600080fd5b6100c1610223565b6040516100ce9190610ae0565b60405180910390f35b6100df61027b565b005b6100df6100ef366004610b82565b6102ba565b61010d610102366004610c24565b805160209091012090565b6040519081526020016100ce565b61012e610129366004610cd5565b6105fd565b6040516001600160a01b0390911681526020016100ce565b6000546001600160a01b031661012e565b61016a610165366004610cd5565b610622565b6040516100ce9190610d1e565b61018a610185366004610d51565b6106b2565b60405190151581526020016100ce565b61016a6101a8366004610d51565b6106ea565b61018a6101bb366004610cd5565b6001600160e01b0319166000908152600160205260409020546001600160a01b0316151590565b6100df6101f0366004610d51565b610769565b610208610203366004610cd5565b610804565b604080519384526020840192909252908201526060016100ce565b6060600380548060200260200160405190810160405280929190818152602001828054801561027157602002820191906000526020600020905b81548152602001906001019080831161025d575b5050505050905090565b6000546001600160a01b031633146102ae5760405162461bcd60e51b81526004016102a590610d75565b60405180910390fd5b6102b860006108f1565b565b6000546001600160a01b031633146102e45760405162461bcd60e51b81526004016102a590610d75565b6001600160a01b03861615610465576040516301ffc9a760e01b8152632089297160e11b60048201526001600160a01b038716906301ffc9a790602401602060405180830381865afa15801561033e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103629190610daa565b6103e45760405162461bcd60e51b815260206004820152604760248201527f5769746e65745072696365526f757465723a206665656420636f6e747261637460448201527f206973206e6f7420636f6d706c69616e74207769746820495769746e657450726064820152661a58d95199595960ca1b608482015260a4016102a5565b6001600160a01b038616600090815260026020526040902054156104655760405162461bcd60e51b815260206004820152603260248201527f5769746e65745072696365526f757465723a20616c7265616479207365727669604482015271373390309031bab93932b731bc903830b4b960711b60648201526084016102a5565b6000848484846104748a610941565b604051602001610488959493929190610dcc565b60408051601f1981840301815291815281516020808401919091206001600160e01b03198116600090815260019092529190208054600282018054949550929391926001600160a01b03909116916104df90610e2b565b15159050610543576104f5600283018989610a47565b50610504600383018787610a47565b5060018083018a90556003805491820181556000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0183905561056c565b6001600160a01b0381161561056c576001600160a01b0381166000908152600260205260408120555b806001600160a01b03168a6001600160a01b0316146105a1576001600160a01b038a1660009081526002602052604090208390555b81546001600160a01b0319166001600160a01b038b16908117835560405190815283907f2a1586394a17f79a4cc822c7b077653442e5a6fd7c78be98349291aa67a50c219060200160405180910390a250505050505050505050565b6001600160e01b0319166000908152600160205260409020546001600160a01b031690565b6001600160e01b031981166000908152600160205260408120600281018054606093919061064f90610e2b565b905011801561066e5750600081600301805461066a90610e2b565b9050115b156106ac5780600201816003016106888360010154610941565b60405160200161069a93929190610efa565b60405160208183030381529060405291505b50919050565b6001600160a01b039081166000818152600260209081526040808320546001600160e01b031916835260019091529020549091161490565b60606106f5826106b2565b6107415760405162461bcd60e51b815260206004820152601a60248201527f5769746e65745072696365526f757465723a20756e6b6e6f776e00000000000060448201526064016102a5565b6001600160a01b03821660009081526002602052604090205461076390610622565b92915050565b6000546001600160a01b031633146107935760405162461bcd60e51b81526004016102a590610d75565b6001600160a01b0381166107f85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102a5565b610801816108f1565b50565b600080600080610813856105fd565b90506001600160a01b0381166108805760405162461bcd60e51b815260206004820152602c60248201527f5769746e65745072696365526f757465723a20756e737570706f72746564206360448201526b3ab93932b731bc903830b4b960a11b60648201526084016102a5565b806001600160a01b031663431838346040518163ffffffff1660e01b8152600401608060405180830381865afa1580156108be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e29190610f52565b92989197509195509350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060816109655750506040805180820190915260018152600360fc1b602082015290565b8160005b811561098f578061097981610f9e565b91506109889050600a83610fcf565b9150610969565b60008167ffffffffffffffff8111156109aa576109aa610c0e565b6040519080825280601f01601f1916602001820160405280156109d4576020820181803683370190505b5090505b8415610a3f576109e9600183610fe3565b91506109f6600a86610ffa565b610a0190603061100e565b60f81b818381518110610a1657610a16611026565b60200101906001600160f81b031916908160001a905350610a38600a86610fcf565b94506109d8565b949350505050565b828054610a5390610e2b565b90600052602060002090601f016020900481019282610a755760008555610abb565b82601f10610a8e5782800160ff19823516178555610abb565b82800160010185558215610abb579182015b82811115610abb578235825591602001919060010190610aa0565b50610ac7929150610acb565b5090565b5b80821115610ac75760008155600101610acc565b6020808252825182820181905260009190848201906040850190845b81811015610b1857835183529284019291840191600101610afc565b50909695505050505050565b6001600160a01b038116811461080157600080fd5b60008083601f840112610b4b57600080fd5b50813567ffffffffffffffff811115610b6357600080fd5b602083019150836020828501011115610b7b57600080fd5b9250929050565b60008060008060008060808789031215610b9b57600080fd5b8635610ba681610b24565b955060208701359450604087013567ffffffffffffffff80821115610bca57600080fd5b610bd68a838b01610b39565b90965094506060890135915080821115610bef57600080fd5b50610bfc89828a01610b39565b979a9699509497509295939492505050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610c3657600080fd5b813567ffffffffffffffff80821115610c4e57600080fd5b818401915084601f830112610c6257600080fd5b813581811115610c7457610c74610c0e565b604051601f8201601f19908116603f01168101908382118183101715610c9c57610c9c610c0e565b81604052828152876020848701011115610cb557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610ce757600080fd5b5035919050565b60005b83811015610d09578181015183820152602001610cf1565b83811115610d18576000848401525b50505050565b6020815260008251806020840152610d3d816040850160208701610cee565b601f01601f19169190910160400192915050565b600060208284031215610d6357600080fd5b8135610d6e81610b24565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610dbc57600080fd5b81518015158114610d6e57600080fd5b6550726963652d60d01b81528486600683013760008582016006810160008152602f60f81b81525084866007830137602d60f81b6007918601918201528351610e1c816008840160208801610cee565b01600801979650505050505050565b600181811c90821680610e3f57607f821691505b602082108114156106ac57634e487b7160e01b600052602260045260246000fd5b8054600090600181811c9080831680610e7a57607f831692505b6020808410821415610e9c57634e487b7160e01b600052602260045260246000fd5b818015610eb05760018114610ec157610eee565b60ff19861689528489019650610eee565b60008881526020902060005b86811015610ee65781548b820152908501908301610ecd565b505084890196505b50505050505092915050565b6550726963652d60d01b81526000610f156006830186610e60565b602f60f81b8152610f296001820186610e60565b9050602d60f81b81528351610f45816001840160208801610cee565b0160010195945050505050565b60008060008060808587031215610f6857600080fd5b505082516020840151604085015160609095015191969095509092509050565b634e487b7160e01b600052601160045260246000fd5b6000600019821415610fb257610fb2610f88565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082610fde57610fde610fb9565b500490565b600082821015610ff557610ff5610f88565b500390565b60008261100957611009610fb9565b500690565b6000821982111561102157611021610f88565b500190565b634e487b7160e01b600052603260045260246000fdfea264697066735822122077c7b42f36173b650221cb1162725ce98e6fbf7527136dddb6ad693f5336537064736f6c634300080b0033

CBOR Auxdata

These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.

CBOR Auxdata id: 1

View on IPFS LogoSolidity metadata.json IPFS hash: QmTaifbFF7wsiJfniz8qnGUwQ4Ub7LGWK2AWbHKWviPA6p
RawDecoded
Length: 53 bytes
0xa26469706673582212204de50a2c2571ee857392c90c95f416c0376e604ba7e7556f016a417c9ff86af564736f6c634300080b0033

Transformations

CBOR Auxdata Transformations

Byte OffsetsLength (bytes)Values
428353
Original (recompiled):0xa26469706673582212204de50a2c2571ee857392c90c95f416c0376e604ba7e7556f016a417c9ff86af564736f6c634300080b0033
Transformed (onchain):0xa264697066735822122077c7b42f36173b650221cb1162725ce98e6fbf7527136dddb6ad693f5336537064736f6c634300080b0033

Runtime Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c806399d32a041161007157806399d32a0414610157578063a027ad1514610177578063bbfa81181461019a578063ca64c540146101ad578063f2fde38b146101e2578063f78eea83146101f557600080fd5b80633fd29ebd146100b9578063715018a6146100d757806377021267146100e1578063835262f5146100f45780638c0adf621461011b5780638da5cb5b14610146575b600080fd5b6100c1610223565b6040516100ce9190610ae0565b60405180910390f35b6100df61027b565b005b6100df6100ef366004610b82565b6102ba565b61010d610102366004610c24565b805160209091012090565b6040519081526020016100ce565b61012e610129366004610cd5565b6105fd565b6040516001600160a01b0390911681526020016100ce565b6000546001600160a01b031661012e565b61016a610165366004610cd5565b610622565b6040516100ce9190610d1e565b61018a610185366004610d51565b6106b2565b60405190151581526020016100ce565b61016a6101a8366004610d51565b6106ea565b61018a6101bb366004610cd5565b6001600160e01b0319166000908152600160205260409020546001600160a01b0316151590565b6100df6101f0366004610d51565b610769565b610208610203366004610cd5565b610804565b604080519384526020840192909252908201526060016100ce565b6060600380548060200260200160405190810160405280929190818152602001828054801561027157602002820191906000526020600020905b81548152602001906001019080831161025d575b5050505050905090565b6000546001600160a01b031633146102ae5760405162461bcd60e51b81526004016102a590610d75565b60405180910390fd5b6102b860006108f1565b565b6000546001600160a01b031633146102e45760405162461bcd60e51b81526004016102a590610d75565b6001600160a01b03861615610465576040516301ffc9a760e01b8152632089297160e11b60048201526001600160a01b038716906301ffc9a790602401602060405180830381865afa15801561033e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103629190610daa565b6103e45760405162461bcd60e51b815260206004820152604760248201527f5769746e65745072696365526f757465723a206665656420636f6e747261637460448201527f206973206e6f7420636f6d706c69616e74207769746820495769746e657450726064820152661a58d95199595960ca1b608482015260a4016102a5565b6001600160a01b038616600090815260026020526040902054156104655760405162461bcd60e51b815260206004820152603260248201527f5769746e65745072696365526f757465723a20616c7265616479207365727669604482015271373390309031bab93932b731bc903830b4b960711b60648201526084016102a5565b6000848484846104748a610941565b604051602001610488959493929190610dcc565b60408051601f1981840301815291815281516020808401919091206001600160e01b03198116600090815260019092529190208054600282018054949550929391926001600160a01b03909116916104df90610e2b565b15159050610543576104f5600283018989610a47565b50610504600383018787610a47565b5060018083018a90556003805491820181556000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0183905561056c565b6001600160a01b0381161561056c576001600160a01b0381166000908152600260205260408120555b806001600160a01b03168a6001600160a01b0316146105a1576001600160a01b038a1660009081526002602052604090208390555b81546001600160a01b0319166001600160a01b038b16908117835560405190815283907f2a1586394a17f79a4cc822c7b077653442e5a6fd7c78be98349291aa67a50c219060200160405180910390a250505050505050505050565b6001600160e01b0319166000908152600160205260409020546001600160a01b031690565b6001600160e01b031981166000908152600160205260408120600281018054606093919061064f90610e2b565b905011801561066e5750600081600301805461066a90610e2b565b9050115b156106ac5780600201816003016106888360010154610941565b60405160200161069a93929190610efa565b60405160208183030381529060405291505b50919050565b6001600160a01b039081166000818152600260209081526040808320546001600160e01b031916835260019091529020549091161490565b60606106f5826106b2565b6107415760405162461bcd60e51b815260206004820152601a60248201527f5769746e65745072696365526f757465723a20756e6b6e6f776e00000000000060448201526064016102a5565b6001600160a01b03821660009081526002602052604090205461076390610622565b92915050565b6000546001600160a01b031633146107935760405162461bcd60e51b81526004016102a590610d75565b6001600160a01b0381166107f85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102a5565b610801816108f1565b50565b600080600080610813856105fd565b90506001600160a01b0381166108805760405162461bcd60e51b815260206004820152602c60248201527f5769746e65745072696365526f757465723a20756e737570706f72746564206360448201526b3ab93932b731bc903830b4b960a11b60648201526084016102a5565b806001600160a01b031663431838346040518163ffffffff1660e01b8152600401608060405180830381865afa1580156108be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e29190610f52565b92989197509195509350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060816109655750506040805180820190915260018152600360fc1b602082015290565b8160005b811561098f578061097981610f9e565b91506109889050600a83610fcf565b9150610969565b60008167ffffffffffffffff8111156109aa576109aa610c0e565b6040519080825280601f01601f1916602001820160405280156109d4576020820181803683370190505b5090505b8415610a3f576109e9600183610fe3565b91506109f6600a86610ffa565b610a0190603061100e565b60f81b818381518110610a1657610a16611026565b60200101906001600160f81b031916908160001a905350610a38600a86610fcf565b94506109d8565b949350505050565b828054610a5390610e2b565b90600052602060002090601f016020900481019282610a755760008555610abb565b82601f10610a8e5782800160ff19823516178555610abb565b82800160010185558215610abb579182015b82811115610abb578235825591602001919060010190610aa0565b50610ac7929150610acb565b5090565b5b80821115610ac75760008155600101610acc565b6020808252825182820181905260009190848201906040850190845b81811015610b1857835183529284019291840191600101610afc565b50909695505050505050565b6001600160a01b038116811461080157600080fd5b60008083601f840112610b4b57600080fd5b50813567ffffffffffffffff811115610b6357600080fd5b602083019150836020828501011115610b7b57600080fd5b9250929050565b60008060008060008060808789031215610b9b57600080fd5b8635610ba681610b24565b955060208701359450604087013567ffffffffffffffff80821115610bca57600080fd5b610bd68a838b01610b39565b90965094506060890135915080821115610bef57600080fd5b50610bfc89828a01610b39565b979a9699509497509295939492505050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610c3657600080fd5b813567ffffffffffffffff80821115610c4e57600080fd5b818401915084601f830112610c6257600080fd5b813581811115610c7457610c74610c0e565b604051601f8201601f19908116603f01168101908382118183101715610c9c57610c9c610c0e565b81604052828152876020848701011115610cb557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610ce757600080fd5b5035919050565b60005b83811015610d09578181015183820152602001610cf1565b83811115610d18576000848401525b50505050565b6020815260008251806020840152610d3d816040850160208701610cee565b601f01601f19169190910160400192915050565b600060208284031215610d6357600080fd5b8135610d6e81610b24565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610dbc57600080fd5b81518015158114610d6e57600080fd5b6550726963652d60d01b81528486600683013760008582016006810160008152602f60f81b81525084866007830137602d60f81b6007918601918201528351610e1c816008840160208801610cee565b01600801979650505050505050565b600181811c90821680610e3f57607f821691505b602082108114156106ac57634e487b7160e01b600052602260045260246000fd5b8054600090600181811c9080831680610e7a57607f831692505b6020808410821415610e9c57634e487b7160e01b600052602260045260246000fd5b818015610eb05760018114610ec157610eee565b60ff19861689528489019650610eee565b60008881526020902060005b86811015610ee65781548b820152908501908301610ecd565b505084890196505b50505050505092915050565b6550726963652d60d01b81526000610f156006830186610e60565b602f60f81b8152610f296001820186610e60565b9050602d60f81b81528351610f45816001840160208801610cee565b0160010195945050505050565b60008060008060808587031215610f6857600080fd5b505082516020840151604085015160609095015191969095509092509050565b634e487b7160e01b600052601160045260246000fd5b6000600019821415610fb257610fb2610f88565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082610fde57610fde610fb9565b500490565b600082821015610ff557610ff5610f88565b500390565b60008261100957611009610fb9565b500690565b6000821982111561102157611021610f88565b500190565b634e487b7160e01b600052603260045260246000fdfea264697066735822122077c7b42f36173b650221cb1162725ce98e6fbf7527136dddb6ad693f5336537064736f6c634300080b0033

CBOR Auxdata

These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.

CBOR Auxdata id: 1

View on IPFS LogoSolidity metadata.json IPFS hash: QmTaifbFF7wsiJfniz8qnGUwQ4Ub7LGWK2AWbHKWviPA6p
RawDecoded
Length: 53 bytes
0xa26469706673582212204de50a2c2571ee857392c90c95f416c0376e604ba7e7556f016a417c9ff86af564736f6c634300080b0033

Transformations

CBOR Auxdata Transformations

Byte OffsetsLength (bytes)Values
415753
Original (recompiled):0xa26469706673582212204de50a2c2571ee857392c90c95f416c0376e604ba7e7556f016a417c9ff86af564736f6c634300080b0033
Transformed (onchain):0xa264697066735822122077c7b42f36173b650221cb1162725ce98e6fbf7527136dddb6ad693f5336537064736f6c634300080b0033

Storage Layout

SlotOffsetBytesLabelTypeContract
0020_owneraddress/C/Users/guill/github/witnet/witnet-solidity-bridge/flattened/WitnetPriceRouter/FlattenedWitnetPriceRouter.sol:WitnetPriceRouter
1032__pairsmapping(bytes4 ⇒ struct WitnetPriceRouter.Pair)/C/Users/guill/github/witnet/witnet-solidity-bridge/flattened/WitnetPriceRouter/FlattenedWitnetPriceRouter.sol:WitnetPriceRouter
2032__pricefeedId_mapping(address ⇒ bytes32)/C/Users/guill/github/witnet/witnet-solidity-bridge/flattened/WitnetPriceRouter/FlattenedWitnetPriceRouter.sol:WitnetPriceRouter
3032__supportedCurrencyPairsbytes32[]/C/Users/guill/github/witnet/witnet-solidity-bridge/flattened/WitnetPriceRouter/FlattenedWitnetPriceRouter.sol:WitnetPriceRouter

Standard JSON Input

This isn't the original compiler JSON data. Generated for compatibility.

Loading...

Standard JSON Output

This isn't the original compiler JSON data. Generated for compatibility.

Loading...
0x931673904eB6E69D775e35F522c0EA35575297Cb on Celo Mainnet (42220)