Overview
Total Supply:
0

Profile Summary
Blockchain:
Mantle (5000)


Decimals:
Contract Source Code Verified (Exact Match)
Contract Name:
LPStakingTime

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Created At:
Fri, 17 Nov 2023 20:24:26 GMT
Ownable.sol
@openzeppelin
contracts
access
Ownable.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_eToken",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_eTokenPerSecond",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_startTime",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_bonusEndTime",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "allocPoint",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "lpToken",
        "type": "address"
      }
    ],
    "name": "Add",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "user",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "pid",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "Deposit",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "user",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "pid",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "EmergencyWithdraw",
    "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": true,
        "internalType": "uint256",
        "name": "pid",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "allocPoint",
        "type": "uint256"
      }
    ],
    "name": "Set",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "eTokenPerSecond",
        "type": "uint256"
      }
    ],
    "name": "TokensPerSec",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "user",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "pid",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "Withdraw",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "BONUS_MULTIPLIER",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_allocPoint",
        "type": "uint256"
      },
      {
        "internalType": "contract IERC20",
        "name": "_lpToken",
        "type": "address"
      }
    ],
    "name": "add",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "bonusEndTime",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_pid",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      }
    ],
    "name": "deposit",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "eToken",
    "outputs": [
      {
        "internalType": "contract IERC20",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "eTokenPerSecond",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_pid",
        "type": "uint256"
      }
    ],
    "name": "emergencyWithdraw",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_from",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_to",
        "type": "uint256"
      }
    ],
    "name": "getMultiplier",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "name": "lpBalances",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "massUpdatePools",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_pid",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "_user",
        "type": "address"
      }
    ],
    "name": "pendingEmissionToken",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "name": "poolInfo",
    "outputs": [
      {
        "internalType": "contract IERC20",
        "name": "lpToken",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "allocPoint",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "lastRewardTime",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "accEmissionPerShare",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "poolLength",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_pid",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_allocPoint",
        "type": "uint256"
      }
    ],
    "name": "set",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_eTokenPerSecond",
        "type": "uint256"
      }
    ],
    "name": "setETokenPerSecond",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "startTime",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalAllocPoint",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_pid",
        "type": "uint256"
      }
    ],
    "name": "updatePool",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "userInfo",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "rewardDebt",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_pid",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      }
    ],
    "name": "withdraw",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]


Contract Creation Code
6080604052600060085534801561001557600080fd5b5060405162001a4b38038062001a4b8339818101604052608081101561003a57600080fd5b5080516020820151604083015160609093015191929091600061005b6101b2565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350428210156100e55760405162461bcd60e51b815260040180806020018281038252603881526020018062001a136038913960400191505060405180910390fd5b818110156101255760405162461bcd60e51b8152600401808060200182810382526032815260200180620019e16032913960400191505060405180910390fd5b6001600160a01b038416610180576040805162461bcd60e51b815260206004820181905260248201527f4c505374616b696e673a205f65546f6b656e2063616e6e6f7420626520307830604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0395909516949094179093556003919091556009556002556101b6565b3390565b61181b80620001c66000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063715018a6116100c3578063953d9cf11161007c578063953d9cf114610355578063a57657871461035d578063c4a27f5414610365578063e2bbb15814610391578063ee1a6295146103b4578063f2fde38b146103bc5761014d565b8063715018a6146102b157806378e97925146102b95780638aa28550146102c15780638da5cb5b146102c95780638dbb1e3a146102ed57806393f1a40b146103105761014d565b80632b8bbbe8116101155780632b8bbbe81461020357806331460ce11461022f578063441a3e701461024c57806351eb05a61461026f5780635312ea8e1461028c578063630b5ba1146102a95761014d565b80630328e32f14610152578063081e3eda146101815780631526fe271461018957806317caf6f1146101d65780631ab06ee5146101de575b600080fd5b61016f6004803603602081101561016857600080fd5b50356103e2565b60408051918252519081900360200190f35b61016f6103f4565b6101a66004803603602081101561019f57600080fd5b50356103fa565b604080516001600160a01b0390951685526020850193909352838301919091526060830152519081900360800190f35b61016f61043e565b610201600480360360408110156101f457600080fd5b5080359060200135610444565b005b6102016004803603604081101561021957600080fd5b50803590602001356001600160a01b0316610550565b6102016004803603602081101561024557600080fd5b50356107dc565b6102016004803603604081101561026257600080fd5b5080359060200135610881565b6102016004803603602081101561028557600080fd5b50356109f7565b610201600480360360208110156102a257600080fd5b5035610b34565b610201610bfe565b610201610c21565b61016f610c85565b61016f610c8b565b6102d1610c90565b604080516001600160a01b039092168252519081900360200190f35b61016f6004803603604081101561030357600080fd5b5080359060200135610c9f565b61033c6004803603604081101561032657600080fd5b50803590602001356001600160a01b0316610d0b565b6040805192835260208301919091528051918290030190f35b6102d1610d2f565b61016f610d3e565b61016f6004803603604081101561037b57600080fd5b50803590602001356001600160a01b0316610d44565b610201600480360360408110156103a757600080fd5b5080359060200135610eb4565b61016f610fe7565b610201600480360360208110156103d257600080fd5b50356001600160a01b0316610fed565b60056020526000908152604090205481565b60065490565b6006818154811061040a57600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b60085481565b61044c6110ef565b6001600160a01b031661045d610c90565b6001600160a01b0316146104a6576040805162461bcd60e51b8152602060048201819052602482015260008051602061177a833981519152604482015290519081900360640190fd5b6104ae610bfe565b6104eb816104e5600685815481106104c257fe5b9060005260206000209060040201600101546008546110f390919063ffffffff16565b90611150565b60088190555080600683815481106104ff57fe5b906000526020600020906004020160010181905550817f545b620a3000f6303b158b321f06b4e95e28a27d70aecac8c6bdac4f48a9f6b3826040518082815260200191505060405180910390a25050565b6105586110ef565b6001600160a01b0316610569610c90565b6001600160a01b0316146105b2576040805162461bcd60e51b8152602060048201819052602482015260008051602061177a833981519152604482015290519081900360640190fd5b6105ba610bfe565b6001600160a01b038116610615576040805162461bcd60e51b815260206004820152601f60248201527f4c505374616b696e673a205f6c70546f6b656e2063616e742062652030783000604482015290519081900360640190fd5b6001600160a01b03811660009081526004602052604090205460ff161561066d5760405162461bcd60e51b815260040180806020018281038252602281526020018061179a6022913960400191505060405180910390fd5b6001600160a01b0381166000908152600460205260408120805460ff1916600117905560095442116106a1576009546106a3565b425b6008549091506106b39084611150565b600855604080516080810182526001600160a01b03848116808352602080840188815284860187815260006060870181815260068054600181018255925296517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f600490920291820180546001600160a01b031916919097161790955590517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40850155517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4184015592517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d42909201919091558251868152925190927f1c482cb20f653d55406cc8aa89ebf482b8603c0ffebcf7e6182ff8ac1849d12d92908290030190a2505050565b6107e46110ef565b6001600160a01b03166107f5610c90565b6001600160a01b03161461083e576040805162461bcd60e51b8152602060048201819052602482015260008051602061177a833981519152604482015290519081900360640190fd5b610846610bfe565b60038190556040805182815290517fa69894e01251caeeab6fac79a488f79f9e3128487b6383e98b93acab4d54b6e69181900360200190a150565b60006006838154811061089057fe5b6000918252602080832086845260078252604080852033865290925292208054600490920290920192508311156108f85760405162461bcd60e51b815260040180806020018281038252602881526020018061170b6028913960400191505060405180910390fd5b610901846109f7565b600061093b826001015461093564e8d4a5100061092f876003015487600001546111b190919063ffffffff16565b9061120a565b906110f3565b90506109473382611271565b815461095390856110f3565b80835560038401546109709164e8d4a510009161092f91906111b1565b6001830155825461098b906001600160a01b03163386611345565b6000858152600560205260409020546109a490856110f3565b6000868152600560209081526040918290209290925580518681529051879233927ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568929081900390910190a35050505050565b600060068281548110610a0657fe5b9060005260206000209060040201905080600201544211610a275750610b31565b8054604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610a7157600080fd5b505afa158015610a85573d6000803e3d6000fd5b505050506040513d6020811015610a9b57600080fd5b50519050801580610aac5750600854155b15610abe575042600290910155610b31565b6000610ace836002015442610c9f565b90506000610afb60085461092f8660010154610af5600354876111b190919063ffffffff16565b906111b1565b9050610b1e610b138461092f8464e8d4a510006111b1565b600386015490611150565b6003850155505042600290920191909155505b50565b600060068281548110610b4357fe5b600091825260208083208584526007825260408085203380875293528420805485825560018201959095556004909302018054909450919291610b93916001600160a01b03919091169083611345565b600084815260056020526040902054610bac90826110f3565b6000858152600560209081526040918290209290925580518381529051869233927fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae0595929081900390910190a350505050565b60065460005b81811015610c1d57610c15816109f7565b600101610c04565b5050565b610c296110ef565b6001600160a01b0316610c3a610c90565b6001600160a01b031614610c83576040805162461bcd60e51b8152602060048201819052602482015260008051602061177a833981519152604482015290519081900360640190fd5b565b60095481565b600181565b6000546001600160a01b031690565b60006002548211610cc057610cb96001610af584866110f3565b9050610d05565b6002548310610cd357610cb982846110f3565b610cb9610ceb600254846110f390919063ffffffff16565b6104e56001610af5876002546110f390919063ffffffff16565b92915050565b60076020908152600092835260408084209091529082529020805460019091015482565b6001546001600160a01b031681565b60035481565b60008060068481548110610d5457fe5b600091825260208083208784526007825260408085206001600160a01b03898116875290845281862060049586029093016003810154815484516370a0823160e01b81523098810198909852935191985093969395939492909116926370a08231926024808301939192829003018186803b158015610dd257600080fd5b505afa158015610de6573d6000803e3d6000fd5b505050506040513d6020811015610dfc57600080fd5b5051600285015490915042118015610e1357508015155b8015610e2157506000600854115b15610e81576000610e36856002015442610c9f565b90506000610e5d60085461092f8860010154610af5600354876111b190919063ffffffff16565b9050610e7c610e758461092f8464e8d4a510006111b1565b8590611150565b935050505b610ea9836001015461093564e8d4a5100061092f8688600001546111b190919063ffffffff16565b979650505050505050565b600060068381548110610ec357fe5b60009182526020808320868452600782526040808520338652909252922060049091029091019150610ef4846109f7565b805415610f37576000610f29826001015461093564e8d4a5100061092f876003015487600001546111b190919063ffffffff16565b9050610f353382611271565b505b8154610f4e906001600160a01b0316333086611397565b8054610f5a9084611150565b8082556003830154610f779164e8d4a510009161092f91906111b1565b6001820155600084815260056020526040902054610f959084611150565b6000858152600560209081526040918290209290925580518581529051869233927f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15929081900390910190a350505050565b60025481565b610ff56110ef565b6001600160a01b0316611006610c90565b6001600160a01b03161461104f576040805162461bcd60e51b8152602060048201819052602482015260008051602061177a833981519152604482015290519081900360640190fd5b6001600160a01b0381166110945760405162461bcd60e51b81526004018080602001828103825260268152602001806116e56026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b60008282111561114a576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000828201838110156111aa576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000826111c057506000610d05565b828202828482816111cd57fe5b04146111aa5760405162461bcd60e51b81526004018080602001828103825260218152602001806117596021913960400191505060405180910390fd5b6000808211611260576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161126957fe5b049392505050565b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156112bc57600080fd5b505afa1580156112d0573d6000803e3d6000fd5b505050506040513d60208110156112e657600080fd5b50519050818110156113295760405162461bcd60e51b815260040180806020018281038252602b8152602001806116ba602b913960400191505060405180910390fd5b600154611340906001600160a01b03168484611345565b505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526113409084906113f7565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526113f19085906113f7565b50505050565b600061144c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166114a89092919063ffffffff16565b8051909150156113405780806020019051602081101561146b57600080fd5b50516113405760405162461bcd60e51b815260040180806020018281038252602a8152602001806117bc602a913960400191505060405180910390fd5b60606114b784846000856114bf565b949350505050565b6060824710156115005760405162461bcd60e51b81526004018080602001828103825260268152602001806117336026913960400191505060405180910390fd5b6115098561160f565b61155a576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106115985780518252601f199092019160209182019101611579565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146115fa576040519150601f19603f3d011682016040523d82523d6000602084013e6115ff565b606091505b5091509150610ea9828286611615565b3b151590565b606083156116245750816111aa565b8251156116345782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561167e578181015183820152602001611666565b50505050905090810190601f1680156116ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe4c505374616b696e6754696d653a2065546f6b656e42616c206d757374206265203e3d205f616d6f756e744f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734c505374616b696e673a207769746864726177205f616d6f756e7420697320746f6f206c61726765416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724c505374616b696e673a205f6c70546f6b656e20616c7265616479206578697374735361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220dd1996e85f80f8d0b7cddce7ae036f67ca37ed2568b3f18cc6fde58dc6baa6ab64736f6c634300070600334c505374616b696e673a205f626f6e7573456e6454696d65206d757374206265203e207468616e205f737461727454696d654c505374616b696e673a205f737461727454696d65206d757374206265203e3d2063757272656e7420626c6f636b2e74696d657374616d700000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006557cfdf000000000000000000000000000000000000000000000000000000006557cfe0