Contract Overview
Balance:
0 METIS

METIS Value:
$0.00 (@ $48.50/METIS)
More Info
Tag:
Not Available. Update?

Contract Creator:
Contract Source Code Verified (Exact Match)
Contract Name:
ChainlinkDataFeedFactory

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 10000 runs

Created At:
Tue, 30 Jan 2024 20:49:08 GMT
AggregatorV3Interface.sol
@chainlink
contracts
src
v0.8
interfaces
AggregatorV3Interface.sol


Contract ABI
[
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "string",
        "name": "dataFeedName",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "chainlinkDataFeedAddress",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "timestamp",
        "type": "uint256"
      }
    ],
    "name": "ChainlinkDataFeedCreated",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "authorized",
        "type": "address"
      },
      {
        "internalType": "string",
        "name": "description",
        "type": "string"
      },
      {
        "internalType": "uint8",
        "name": "decimals",
        "type": "uint8"
      },
      {
        "internalType": "uint256",
        "name": "version",
        "type": "uint256"
      }
    ],
    "name": "createChainlinkDataFeed",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "lastChainlinkDataFeed",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  }
]


Contract Creation Code
608060405234801561001057600080fd5b50612275806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80631a27913e1461003b5780637375000a14610077575b600080fd5b61004e6100493660046101b8565b610097565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b60005461004e9073ffffffffffffffffffffffffffffffffffffffff1681565b6000808787878787876040516100ac90610182565b6100bb969594939291906102b8565b604051809103906000f0801580156100d7573d6000803e3d6000fd5b50600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519192507f5bbceb63812e955ffedbc4f50341d8bdaeedd40db464a26d3fc2f2086668c180916101559189918991908d90429061030a565b60405180910390a1505060005473ffffffffffffffffffffffffffffffffffffffff169695505050505050565b611ef08061035083390190565b803573ffffffffffffffffffffffffffffffffffffffff811681146101b357600080fd5b919050565b60008060008060008060a087890312156101d157600080fd5b6101da8761018f565b95506101e86020880161018f565b9450604087013567ffffffffffffffff8082111561020557600080fd5b818901915089601f83011261021957600080fd5b81358181111561022857600080fd5b8a602082850101111561023a57600080fd5b602083019650809550505050606087013560ff8116811461025a57600080fd5b80925050608087013590509295509295509295565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525060a060408301526102f260a08301868861026f565b60ff9490941660608301525060800152949350505050565b60808152600061031e60808301878961026f565b73ffffffffffffffffffffffffffffffffffffffff958616602084015293909416604082015260600152939250505056fe60806040523480156200001157600080fd5b5060405162001ef038038062001ef0833981016040819052620000349162000265565b6200003f33620001b2565b6001805460ff60a01b191681556002556001600160a01b038516620000b75760405162461bcd60e51b8152602060048201526024808201527f4f776e657220616464726573732063616e6e6f74206265207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038416620001215760405162461bcd60e51b815260206004820152602960248201527f417574686f72697a656420616464726573732063616e6e6f74206265207a65726044820152686f206164647265737360b81b6064820152608401620000ae565b6006805461ffff19169055683635c9adc5dea00000600755600880546001600160a01b0319166001600160a01b03861617905560036200016284826200040b565b506004805460ff841660ff199182161790915560058290556001600160a01b0386166000908152600a6020526040902080549091166001179055620001a785620001b2565b5050505050620004d7565b600180546001600160a01b0319169055620001cd81620001d0565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200023857600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b805160ff811681146200023857600080fd5b600080600080600060a086880312156200027e57600080fd5b620002898662000220565b945060206200029a81880162000220565b60408801519095506001600160401b0380821115620002b857600080fd5b818901915089601f830112620002cd57600080fd5b815181811115620002e257620002e26200023d565b604051601f8201601f19908116603f011681019083821181831017156200030d576200030d6200023d565b816040528281528c868487010111156200032657600080fd5b600093505b828410156200034a57848401860151818501870152928501926200032b565b6000868483010152809850505050505050620003696060870162000253565b9150608086015190509295509295909350565b600181811c908216806200039157607f821691505b602082108103620003b257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040657600081815260208120601f850160051c81016020861015620003e15750805b601f850160051c820191505b818110156200040257828155600101620003ed565b5050505b505050565b81516001600160401b038111156200042757620004276200023d565b6200043f816200043884546200037c565b84620003b8565b602080601f8311600181146200047757600084156200045e5750858301515b600019600386901b1c1916600185901b17855562000402565b600085815260208120601f198616915b82811015620004a85788860151825594840194600190910190840162000487565b5085821015620004c75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611a0980620004e76000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636ff7e1cb1161010f57806395806967116100a2578063e30c397811610071578063e30c39781461046c578063ecb101351461048a578063f2fde38b14610497578063feaf968c146104aa57600080fd5b806395806967146103ff5780639a6fc8f514610407578063acfc72a414610451578063b148743f1461046457600080fd5b80638421ed33116100de5780638421ed33146103ae5780638456cb59146103b657806387a5b67c146103be5780638da5cb5b146103e157600080fd5b80636ff7e1cb1461038e578063715018a6146103965780637284e4161461039e57806379ba5097146103a657600080fd5b80633c38580b11610187578063492b85cd11610156578063492b85cd1461033857806354fd4d501461034f5780635c975abb146103585780636f23eea71461037b57600080fd5b80633c38580b146102b65780633f4ba83a146102c95780633fedc317146102d1578063456cb7c6146102f357600080fd5b80632f622e6b116101c35780632f622e6b1461023b578063313ce5671461024e578063388ca80f1461026d5780633aeac4e1146102a357600080fd5b806314fc2812146101ea57806324a5f15a146101ff5780632ede662f14610212575b600080fd5b6101fd6101f83660046115f4565b6104b2565b005b6101fd61020d366004611616565b61058f565b610225610220366004611647565b61059c565b60405161023291906116c8565b60405180910390f35b6101fd6102493660046115f4565b610636565b60045461025b9060ff1681565b60405160ff9091168152602001610232565b60045461028890610100900469ffffffffffffffffffff1681565b60405169ffffffffffffffffffff9091168152602001610232565b6101fd6102b13660046116db565b6106f3565b6101fd6102c43660046115f4565b61082f565b6101fd61095f565b6006546102e390610100900460ff1681565b6040519015158152602001610232565b6008546103139073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610232565b61034160075481565b604051908152602001610232565b61034160055481565b60015474010000000000000000000000000000000000000000900460ff166102e3565b6101fd6103893660046115f4565b610971565b6101fd610a9d565b6101fd610b26565b610225610b38565b6101fd610b45565b6101fd610be0565b6101fd610c68565b6102e36103cc3660046115f4565b600a6020526000908152604090205460ff1681565b60005473ffffffffffffffffffffffffffffffffffffffff16610313565b6101fd610c78565b61041a610415366004611647565b610cfc565b6040805169ffffffffffffffffffff968716815260208101959095528401929092526060830152909116608082015260a001610232565b6101fd61045f36600461170e565b610ef6565b6101fd61107b565b60015473ffffffffffffffffffffffffffffffffffffffff16610313565b6006546102e39060ff1681565b6101fd6104a53660046115f4565b611109565b61041a6111b9565b6104ba6112fd565b73ffffffffffffffffffffffffffffffffffffffff81166105485760405162461bcd60e51b815260206004820152602960248201527f417574686f72697a6564206163636f756e742063616e6e6f74206265207a657260448201527f6f2061646472657373000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6105976112fd565b600755565b600960205260009081526040902080546105b590611764565b80601f01602080910402602001604051908101604052809291908181526020018280546105e190611764565b801561062e5780601f106106035761010080835404028352916020019161062e565b820191906000526020600020905b81548152906001019060200180831161061157829003601f168201915b505050505081565b61063e6112fd565b604051479060009073ffffffffffffffffffffffffffffffffffffffff84169083908381818185875af1925050503d8060008114610698576040519150601f19603f3d011682016040523d82523d6000602084013e61069d565b606091505b50509050806106ee5760405162461bcd60e51b815260206004820152601260248201527f556e61626c6520746f2077697468647261770000000000000000000000000000604482015260640161053f565b505050565b6106fb6112fd565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015610768573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078c91906117b7565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018390529192509083169063a9059cbb906044016020604051808303816000875af1158015610805573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082991906117d0565b50505050565b6108376112fd565b73ffffffffffffffffffffffffffffffffffffffff811661089a5760405162461bcd60e51b815260206004820152601e60248201527f4163636f756e742063616e6e6f74206265207a65726f20616464726573730000604482015260640161053f565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600a602052604090205460ff16156109105760405162461bcd60e51b815260206004820152601e60248201527f4163636f756e742061636365737320616c726561647920656e61626c65640000604482015260640161053f565b73ffffffffffffffffffffffffffffffffffffffff166000908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6109676112fd565b61096f611364565b565b6109796112fd565b73ffffffffffffffffffffffffffffffffffffffff81166109dc5760405162461bcd60e51b815260206004820152601e60248201527f4163636f756e742063616e6e6f74206265207a65726f20616464726573730000604482015260640161053f565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600a602052604090205460ff16610a515760405162461bcd60e51b815260206004820152601f60248201527f4163636f756e742061636365737320616c72656164792064697361626c656400604482015260640161053f565b73ffffffffffffffffffffffffffffffffffffffff166000908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b610aa56112fd565b600654610100900460ff16610afc5760405162461bcd60e51b815260206004820152601660248201527f416363657373206665652069732064697361626c656400000000000000000000604482015260640161053f565b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055565b610b2e6112fd565b61096f60006113e1565b600380546105b590611764565b600154339073ffffffffffffffffffffffffffffffffffffffff168114610bd45760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e65720000000000000000000000000000000000000000000000606482015260840161053f565b610bdd816113e1565b50565b610be86112fd565b60065460ff1615610c3b5760405162461bcd60e51b815260206004820152601760248201527f436865636b2061636365737320697320656e61626c6564000000000000000000604482015260640161053f565b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b610c706112fd565b61096f611412565b610c806112fd565b60065460ff16610cd25760405162461bcd60e51b815260206004820152601860248201527f436865636b206163636573732069732064697361626c65640000000000000000604482015260640161053f565b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600654600090819081908190819060ff1615610d7157336000908152600a602052604090205460ff16610d715760405162461bcd60e51b815260206004820152600d60248201527f4163636573732064656e69656400000000000000000000000000000000000000604482015260640161053f565b60045469ffffffffffffffffffff61010090910481169087161115610dd85760405162461bcd60e51b815260206004820152601660248201527f526f756e64204964206e6f7420617661696c61626c6500000000000000000000604482015260640161053f565b69ffffffffffffffffffff861660009081526009602052604081208054610dfe90611764565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2a90611764565b8015610e775780601f10610e4c57610100808354040283529160200191610e77565b820191906000526020600020905b815481529060010190602001808311610e5a57829003601f168201915b505050505090508051600003610ecf5760405162461bcd60e51b815260206004820152601460248201527f4e6f206461746120666f7220726f756e64204964000000000000000000000000604482015260640161053f565b80806020019051810190610ee391906117f2565b939b929a50909850965090945092505050565b60085473ffffffffffffffffffffffffffffffffffffffff163314610f5d5760405162461bcd60e51b815260206004820152600e60248201527f4e6f7420617574686f72697a6564000000000000000000000000000000000000604482015260640161053f565b600480547fffffffffffffffffffffffffffffffffffffffffff00000000000000000000ff1661010069ffffffffffffffffffff8881169182029290921790925560408051602081019390935282018690526060820185905260808201849052821660a082015260c001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815269ffffffffffffffffffff871660009081526009602052209061101890826118b9565b506040805169ffffffffffffffffffff878116825260208201879052818301869052606082018590528316608082015290517f575fc49fb6737e6ec0af0eff6420a23ae405705b49a4ff3940068adb9ce694469181900360a00190a15050505050565b6110836112fd565b600654610100900460ff16156110db5760405162461bcd60e51b815260206004820152601560248201527f4163636573732066656520697320656e61626c65640000000000000000000000604482015260640161053f565b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055565b6111116112fd565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915561117460005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600654600090819081908190819060ff161561122e57336000908152600a602052604090205460ff1661122e5760405162461bcd60e51b815260206004820152600d60248201527f4163636573732064656e69656400000000000000000000000000000000000000604482015260640161053f565b600454610100900469ffffffffffffffffffff166000908152600960205260409020805461125b90611764565b80601f016020809104026020016040519081016040528092919081815260200182805461128790611764565b80156112d45780601f106112a9576101008083540402835291602001916112d4565b820191906000526020600020905b8154815290600101906020018083116112b757829003601f168201915b50505050508060200190518101906112ec91906117f2565b945094509450945094509091929394565b60005473ffffffffffffffffffffffffffffffffffffffff16331461096f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161053f565b61136c611481565b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055610bdd816114eb565b61141a611560565b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586113b73390565b60015474010000000000000000000000000000000000000000900460ff1661096f5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161053f565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60015474010000000000000000000000000000000000000000900460ff161561096f5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161053f565b803573ffffffffffffffffffffffffffffffffffffffff811681146115ef57600080fd5b919050565b60006020828403121561160657600080fd5b61160f826115cb565b9392505050565b60006020828403121561162857600080fd5b5035919050565b69ffffffffffffffffffff81168114610bdd57600080fd5b60006020828403121561165957600080fd5b813561160f8161162f565b6000815180845260005b8181101561168a5760208185018101518683018201520161166e565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60208152600061160f6020830184611664565b600080604083850312156116ee57600080fd5b6116f7836115cb565b9150611705602084016115cb565b90509250929050565b600080600080600060a0868803121561172657600080fd5b85356117318161162f565b945060208601359350604086013592506060860135915060808601356117568161162f565b809150509295509295909350565b600181811c9082168061177857607f821691505b6020821081036117b1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000602082840312156117c957600080fd5b5051919050565b6000602082840312156117e257600080fd5b8151801515811461160f57600080fd5b600080600080600060a0868803121561180a57600080fd5b85516118158161162f565b8095505060208601519350604086015192506060860151915060808601516117568161162f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b601f8211156106ee57600081815260208120601f850160051c810160208610156118925750805b601f850160051c820191505b818110156118b15782815560010161189e565b505050505050565b815167ffffffffffffffff8111156118d3576118d361183c565b6118e7816118e18454611764565b8461186b565b602080601f83116001811461193a57600084156119045750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556118b1565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561198757888601518255948401946001909101908401611968565b50858210156119c357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b0190555056fea2646970667358221220e03b8aab43400d09ee030b0414c7651168a416264b81cdb44e92784f0e80baa164736f6c63430008130033a2646970667358221220a9682dbdffef6efcf22a7a5f02e2cb9f5a8cfb8de43923cba8d103379150e6e064736f6c63430008130033