Contract Overview
Balance:
0 METIS

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

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

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 10000 runs

Created At:
Tue, 30 Jan 2024 20:31:50 GMT
Ownable.sol
@openzeppelin
contracts
access
Ownable.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_rainbowRoad",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_minter",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferStarted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "Paused",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "target",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "payload",
        "type": "bytes"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "period",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "timestamp",
        "type": "uint256"
      }
    ],
    "name": "PeriodUpdatedSucccessfully",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "Unpaused",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "acceptOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "encodePayload",
    "outputs": [
      {
        "internalType": "bytes",
        "name": "payload",
        "type": "bytes"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "target",
        "type": "address"
      },
      {
        "internalType": "bytes",
        "name": "payload",
        "type": "bytes"
      }
    ],
    "name": "handleReceive",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "target",
        "type": "address"
      },
      {
        "internalType": "bytes",
        "name": "payload",
        "type": "bytes"
      }
    ],
    "name": "handleSend",
    "outputs": [],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "minter",
    "outputs": [
      {
        "internalType": "contract IMinter",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "pause",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "paused",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "pendingOwner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "rainbowRoad",
    "outputs": [
      {
        "internalType": "contract IRainbowRoad",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_minter",
        "type": "address"
      }
    ],
    "name": "setMinter",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_rainbowRoad",
        "type": "address"
      }
    ],
    "name": "setRainbowRoad",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "unpause",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "beneficiary",
        "type": "address"
      }
    ],
    "name": "withdrawNative",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "beneficiary",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "token",
        "type": "address"
      }
    ],
    "name": "withdrawToken",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]


Contract Creation Code
60806040523480156200001157600080fd5b50604051620012b4380380620012b4833981016040819052620000349162000248565b816200004633620001bd565b620001bd565b6001805460ff60a01b191681556002556001600160a01b038116620000be5760405162461bcd60e51b815260206004820152602360248201527f5261696e626f7720526f61642063616e6e6f74206265207a65726f206164647260448201526265737360e81b60648201526084015b60405180910390fd5b600380546001600160a01b0319166001600160a01b0392831617905581166200012a5760405162461bcd60e51b815260206004820152601d60248201527f4d696e7465722063616e6e6f74206265207a65726f20616464726573730000006044820152606401620000b5565b600480546001600160a01b0319166001600160a01b03838116919091178255600354604080516342f9577960e11b81529051620001b59492909316926385f2aef2928281019260209291908290030181865afa1580156200018f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000040919062000280565b5050620002a5565b600180546001600160a01b0319169055620001d881620001db565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200024357600080fd5b919050565b600080604083850312156200025c57600080fd5b62000267836200022b565b915062000277602084016200022b565b90509250929050565b6000602082840312156200029357600080fd5b6200029e826200022b565b9392505050565b610fff80620002b56000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063715018a6116100b2578063bfb5944a11610081578063e30c397811610066578063e30c397814610271578063f2fde38b1461028f578063fca3b5aa146102a257600080fd5b8063bfb5944a1461024b578063c18272fc1461025e57600080fd5b8063715018a61461021557806379ba50971461021d5780638456cb59146102255780638da5cb5b1461022d57600080fd5b80633f4ba83a116100ee5780633f4ba83a146101a5578063426b80f6146101ad5780635c975abb146101c75780636a936817146101f557600080fd5b806307546172146101205780632f622e6b1461016a5780633aeac4e11461017f5780633ed0da7f14610192575b600080fd5b6004546101409073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61017d610178366004610dcf565b6102b5565b005b61017d61018d366004610df1565b610377565b61017d6101a0366004610e24565b6104b3565b61017d6105d3565b604080516020810182526000815290516101619190610ea7565b60015474010000000000000000000000000000000000000000900460ff166040519015158152602001610161565b6003546101409073ffffffffffffffffffffffffffffffffffffffff1681565b61017d6105e5565b61017d6105f7565b61017d610692565b60005473ffffffffffffffffffffffffffffffffffffffff16610140565b61017d610259366004610dcf565b6106a2565b61017d61026c366004610e24565b61077a565b60015473ffffffffffffffffffffffffffffffffffffffff16610140565b61017d61029d366004610dcf565b610976565b61017d6102b0366004610dcf565b610a26565b6102bd610ad8565b604051479060009073ffffffffffffffffffffffffffffffffffffffff84169083908381818185875af1925050503d8060008114610317576040519150601f19603f3d011682016040523d82523d6000602084013e61031c565b606091505b50509050806103725760405162461bcd60e51b815260206004820152601260248201527f556e61626c6520746f207769746864726177000000000000000000000000000060448201526064015b60405180910390fd5b505050565b61037f610ad8565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa1580156103ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104109190610f13565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018390529192509083169063a9059cbb906044016020604051808303816000875af1158015610489573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ad9190610f2c565b50505050565b60035473ffffffffffffffffffffffffffffffffffffffff16331461051a5760405162461bcd60e51b815260206004820152601e60248201527f4d7573742062652063616c6c6564206279205261696e626f7720526f616400006044820152606401610369565b610522610b3f565b73ffffffffffffffffffffffffffffffffffffffff83166105855760405162461bcd60e51b815260206004820152601d60248201527f5461726765742063616e6e6f74206265207a65726f20616464726573730000006044820152606401610369565b80156103725760405162461bcd60e51b815260206004820152600f60248201527f496e76616c6964207061796c6f616400000000000000000000000000000000006044820152606401610369565b6105db610ad8565b6105e3610baa565b565b6105ed610ad8565b6105e36000610c27565b600154339073ffffffffffffffffffffffffffffffffffffffff1681146106865760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e657200000000000000000000000000000000000000000000006064820152608401610369565b61068f81610c27565b50565b61069a610ad8565b6105e3610c58565b6106aa610ad8565b73ffffffffffffffffffffffffffffffffffffffff81166107335760405162461bcd60e51b815260206004820152602360248201527f5261696e626f7720526f61642063616e6e6f74206265207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610369565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60035473ffffffffffffffffffffffffffffffffffffffff1633146107e15760405162461bcd60e51b815260206004820152601e60248201527f4d7573742062652063616c6c6564206279205261696e626f7720526f616400006044820152606401610369565b6107e9610b3f565b73ffffffffffffffffffffffffffffffffffffffff831661084c5760405162461bcd60e51b815260206004820152601d60248201527f5461726765742063616e6e6f74206265207a65726f20616464726573730000006044820152606401610369565b801561089a5760405162461bcd60e51b815260206004820152600f60248201527f496e76616c6964207061796c6f616400000000000000000000000000000000006044820152606401610369565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ed29fc116040518163ffffffff1660e01b81526004016020604051808303816000875af115801561090b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092f9190610f13565b90507f395e7eb7afad547e535a87d695d9f9323decdc806e271fa304cb733676340fb98484848442604051610968959493929190610f4e565b60405180910390a150505050565b61097e610ad8565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff000000000000000000000000000000000000000090911681179091556109e160005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b610a2e610ad8565b73ffffffffffffffffffffffffffffffffffffffff8116610a915760405162461bcd60e51b815260206004820152601d60248201527f4d696e7465722063616e6e6f74206265207a65726f20616464726573730000006044820152606401610369565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146105e35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610369565b60015474010000000000000000000000000000000000000000900460ff16156105e35760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610369565b610bb2610cc7565b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b600180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905561068f81610d31565b610c60610b3f565b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610bfd3390565b60015474010000000000000000000000000000000000000000900460ff166105e35760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610369565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610dca57600080fd5b919050565b600060208284031215610de157600080fd5b610dea82610da6565b9392505050565b60008060408385031215610e0457600080fd5b610e0d83610da6565b9150610e1b60208401610da6565b90509250929050565b600080600060408486031215610e3957600080fd5b610e4284610da6565b9250602084013567ffffffffffffffff80821115610e5f57600080fd5b818601915086601f830112610e7357600080fd5b813581811115610e8257600080fd5b876020828501011115610e9457600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b81811015610ed457858101830151858201604001528201610eb8565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b600060208284031215610f2557600080fd5b5051919050565b600060208284031215610f3e57600080fd5b81518015158114610dea57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8616815260806020820152836080820152838560a0830137600060a08583010152600060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8701168301019050836040830152826060830152969550505050505056fea2646970667358221220ce8c124bd20e4683e9453dfa3b38f2055e9916767043a20c1e3faed526af00ba64736f6c634300081300330000000000000000000000009412316dc6c882ffc4fa1a01413b0c701b147b9e00000000000000000000000014eafc4ceb334d4f913204647708abad1cef0854