Contract Overview
Balance:
0 METIS

METIS Value:
$0.00(@ $28.29/METIS)

Token:
More Info
Tag:
Not Available. Update?

Contract Creator:
Contract Source Code Verified (Partial Match)
Contract Name:
CamelotMaster

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 50000 runs

Created At:
Thu, 21 Mar 2024 18:51:44 GMT
Ownable.sol
@openzeppelin
contracts
access
Ownable.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "contract IGrailTokenV2",
        "name": "grailToken_",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "startTime_",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "poolAddress",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "ClaimRewards",
    "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": "address",
        "name": "poolAddress",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "allocPoint",
        "type": "uint256"
      }
    ],
    "name": "PoolAdded",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "poolAddress",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "allocPoint",
        "type": "uint256"
      }
    ],
    "name": "PoolSet",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "poolAddress",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "reserve",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "lastRewardTime",
        "type": "uint256"
      }
    ],
    "name": "PoolUpdated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "bool",
        "name": "emergencyUnlock",
        "type": "bool"
      }
    ],
    "name": "SetEmergencyUnlock",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "previousYieldBooster",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "newYieldBooster",
        "type": "address"
      }
    ],
    "name": "SetYieldBooster",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "activePoolsLength",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "contract INFTPool",
        "name": "nftPool",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "allocPoint",
        "type": "uint256"
      },
      {
        "internalType": "bool",
        "name": "withUpdate",
        "type": "bool"
      }
    ],
    "name": "add",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "claimRewards",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "rewardsAmount",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "emergencyUnlock",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "emissionRate",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "index",
        "type": "uint256"
      }
    ],
    "name": "getActivePoolAddressByIndex",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "index",
        "type": "uint256"
      }
    ],
    "name": "getPoolAddressByIndex",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "poolAddress_",
        "type": "address"
      }
    ],
    "name": "getPoolInfo",
    "outputs": [
      {
        "internalType": "address",
        "name": "poolAddress",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "allocPoint",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "lastRewardTime",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "reserve",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "poolEmissionRate",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "grailToken",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "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": [],
    "name": "poolsLength",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "poolAddress",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "allocPoint",
        "type": "uint256"
      },
      {
        "internalType": "bool",
        "name": "withUpdate",
        "type": "bool"
      }
    ],
    "name": "set",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "emergencyUnlock_",
        "type": "bool"
      }
    ],
    "name": "setEmergencyUnlock",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "contract IYieldBooster",
        "name": "yieldBooster_",
        "type": "address"
      }
    ],
    "name": "setYieldBooster",
    "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": "address",
        "name": "nftPool",
        "type": "address"
      }
    ],
    "name": "updatePool",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "yieldBooster",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  }
]


Contract Creation Code
60c06040523480156200001157600080fd5b506040516200203838038062002038833981810160405260408110156200003757600080fd5b50805160209091015160006200004c620001cb565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600160a01b038216620000dd5760405162461bcd60e51b8152600401808060200182810382526037815260200180620020016037913960400191505060405180910390fd5b80620000e8620001cf565b1080156200015d5750816001600160a01b031663439af45e6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200012b57600080fd5b505afa15801562000140573d6000803e3d6000fd5b505050506040513d60208110156200015757600080fd5b50518110155b620001af576040805162461bcd60e51b815260206004820181905260248201527f43616d656c6f744d61737465723a20696e76616c696420737461727454696d65604482015290519081900360640190fd5b60609190911b6001600160601b03191660805260a052620001d3565b3390565b4290565b60805160601c60a051611de962000218600039806107f052806108175280610c36525080610cd45280610f1b528061135452806115be52806116975250611de96000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806368e5dab5116100d857806396afc4501161008c578063f2c3999211610066578063f2c39992146103aa578063f2fde38b146103c6578063f501d10c146103f957610177565b806396afc45014610367578063a2a4284b1461036f578063c414c584146103a257610177565b806378e97925116100bd57806378e97925146103245780637b46c54f1461032c5780638da5cb5b1461035f57610177565b806368e5dab514610314578063715018a61461031c57610177565b80632716ae661161012f578063372500ab11610114578063372500ab146102fc5780634584736514610304578063630b5ba11461030c57610177565b80632716ae66146102d55780632f38e042146102dd57610177565b80630dec2312116101605780630dec231214610234578063179671831461027557806317caf6f1146102bb57610177565b806306bfa9381461017c5780630b139194146101f1575b600080fd5b6101af6004803603602081101561019257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610416565b6040805173ffffffffffffffffffffffffffffffffffffffff909616865260208601949094528484019290925260608401526080830152519081900360a00190f35b6102326004803603606081101561020757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020810135906040013515156104a1565b005b6102326004803603606081101561024a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060208101359060400135151561069f565b6102926004803603602081101561028b57600080fd5b50356108fe565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6102c361092b565b60408051918252519081900360200190f35b6102c3610931565b610232600480360360208110156102f357600080fd5b50351515610943565b6102c3610a55565b6102c3610aeb565b610232610af7565b610292610b01565b610232610b1d565b6102c3610c34565b6102326004803603602081101561034257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610c58565b610292610cc6565b6102c3610cd0565b6102326004803603602081101561038557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d69565b610292610f19565b6103b2610f3d565b604080519115158252519081900360200190f35b610232600480360360208110156103dc57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610f46565b6102926004803603602081101561040f57600080fd5b50356110e7565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600260208181526040808420815160608101835281548082526001830154948201859052919094015491840182905260075486959194906104765760009150610497565b61049460075461048e87610488610cd0565b9061110c565b90611188565b91505b5091939590929450565b826104ad600382611209565b610502576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611d3b6021913960400191505060405180910390fd5b61050a61122b565b73ffffffffffffffffffffffffffffffffffffffff16610528610cc6565b73ffffffffffffffffffffffffffffffffffffffff16146105aa57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152600260205260409020805483156105df576105df61122f565b6105e886611263565b8482556007546106049086906105fe908461146f565b906114e6565b600755801580156106155750600085115b1561062b5761062560058761155a565b5061064b565b600081118015610639575084155b1561064b5761064960058761157c565b505b60408051868152905173ffffffffffffffffffffffffffffffffffffffff8816917f766454cf266311018043fed7121567eca6b8f60d59bc0262dc5f2224734128a1919081900360200190a2505050505050565b6106a761122b565b73ffffffffffffffffffffffffffffffffffffffff166106c5610cc6565b73ffffffffffffffffffffffffffffffffffffffff161461074757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b82610753600382611209565b156107bf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6164643a20706f6f6c20616c7265616479206578697374730000000000000000604482015290519081900360640190fd5b60006107c961159e565b905083156107ec5782156107df576107df61122f565b6107ea60058361155a565b505b60007f0000000000000000000000000000000000000000000000000000000000000000821161083b577f000000000000000000000000000000000000000000000000000000000000000061083d565b815b60075490915061084d90866114e6565b600755604080516060810182528681526020808201848152600083850181815273ffffffffffffffffffffffffffffffffffffffff891682526002938490529490209251835551600183015591519101556108a960038461155a565b5060408051868152905173ffffffffffffffffffffffffffffffffffffffff8516917f0c98febfffcec480c66a977e13f14bafdb5199ea9603591a0715b0cabe0c3ae2919081900360200190a2505050505050565b600061090a60036115a2565b821061091857506000610926565b6109236003836115ad565b90505b919050565b60075481565b600061093d60036115a2565b90505b90565b61094b61122b565b73ffffffffffffffffffffffffffffffffffffffff16610969610cc6565b73ffffffffffffffffffffffffffffffffffffffff16146109eb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682151517908190556040805160ff90921615158252517f1545be19b3ba6f2e76454d1b8b59529cbbbdf7af9046fd49bd86c17314a5509d916020908290030190a150565b6000610a62600333611209565b610a6e57506000610940565b610a7733611263565b3360009081526002602081905260409091209081015480610a9d57600092505050610940565b6000600283015560408051828152905133917f1f89f96333d3133000ee447473151fa9606543368f02271c9d95ae14f13bcc67919081900360200190a2610ae433826115b9565b9250505090565b600061093d60056115a2565b610aff61122f565b565b60015473ffffffffffffffffffffffffffffffffffffffff1690565b610b2561122b565b73ffffffffffffffffffffffffffffffffffffffff16610b43610cc6565b73ffffffffffffffffffffffffffffffffffffffff1614610bc557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b7f000000000000000000000000000000000000000000000000000000000000000081565b80610c64600382611209565b610cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611d3b6021913960400191505060405180910390fd5b610cc282611263565b5050565b600061093d6116c6565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166339eb41896040518163ffffffff1660e01b815260040160206040518083038186803b158015610d3857600080fd5b505afa158015610d4c573d6000803e3d6000fd5b505050506040513d6020811015610d6257600080fd5b5051905090565b610d7161122b565b73ffffffffffffffffffffffffffffffffffffffff16610d8f610cc6565b73ffffffffffffffffffffffffffffffffffffffff1614610e1157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116610e7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180611d86602e913960400191505060405180910390fd5b6001546040805173ffffffffffffffffffffffffffffffffffffffff9283168152918316602083015280517f7318a5c0c2124d6236f6ff6c5970bd58080848fefd17871fb15b8ea976c08a109281900390910190a1600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000000090565b60085460ff1681565b610f4e61122b565b73ffffffffffffffffffffffffffffffffffffffff16610f6c610cc6565b73ffffffffffffffffffffffffffffffffffffffff1614610fee57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811661105a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611cce6026913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006110f360056115a2565b821061110157506000610926565b6109236005836115ad565b60008261111b57506000611182565b8282028284828161112857fe5b041461117f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611d1a6021913960400191505060405180910390fd5b90505b92915050565b60008082116111f857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161120157fe5b049392505050565b600061117f8373ffffffffffffffffffffffffffffffffffffffff84166116e2565b3390565b600061123b60056115a2565b905060005b81811015610cc25761125b6112566005836115ad565b611263565b600101611240565b73ffffffffffffffffffffffffffffffffffffffff811660009081526002602052604081209061129161159e565b60018301548354919250908183116112ac575050505061146c565b60008111801561132a57508473ffffffffffffffffffffffffffffffffffffffff1663e61f927d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156112fd57600080fd5b505afa158015611311573d6000803e3d6000fd5b505050506040513d602081101561132757600080fd5b50515b1561140a57600061135060075461048e84610488611346610cd0565b6104888a8a61146f565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166378135705826040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b1580156113c557600080fd5b505af11580156113d9573d6000803e3d6000fd5b505050506040513d60208110156113ef57600080fd5b5051600286015490915061140390826114e6565b6002860155505b6001840183905560028401546040805191825260208201859052805173ffffffffffffffffffffffffffffffffffffffff8816927ffe9371d05ef5f3f0e1c8bd622b21d0c06aa6b7b6a2ce7d07ad9f5e526979ffcc92908290030190a2505050505b50565b6000828211156114e057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008282018381101561117f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061117f8373ffffffffffffffffffffffffffffffffffffffff84166116fa565b600061117f8373ffffffffffffffffffffffffffffffffffffffff8416611744565b4290565b600061092382611828565b600061117f838361182c565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561164357600080fd5b505afa158015611657573d6000803e3d6000fd5b505050506040513d602081101561166d57600080fd5b505190508083111561167d578092505b6116be73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001685856118aa565b509092915050565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60009081526001919091016020526040902054151590565b600061170683836116e2565b61173c57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611182565b506000611182565b6000818152600183016020526040812054801561181e5783547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808301919081019060009087908390811061179557fe5b90600052602060002001549050808760000184815481106117b257fe5b6000918252602080832090910192909255828152600189810190925260409020908401905586548790806117e257fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050611182565b6000915050611182565b5490565b81546000908210611888576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611cac6022913960400191505060405180910390fd5b82600001828154811061189757fe5b9060005260206000200154905092915050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905261193790849061193c565b505050565b600061199e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611a149092919063ffffffff16565b805190915015611937578080602001905160208110156119bd57600080fd5b5051611937576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611d5c602a913960400191505060405180910390fd5b6060611a238484600085611a2d565b90505b9392505050565b606082471015611a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611cf46026913960400191505060405180910390fd5b611a9185611be7565b611afc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310611b6557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611b28565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611bc7576040519150601f19603f3d011682016040523d82523d6000602084013e611bcc565b606091505b5091509150611bdc828286611bed565b979650505050505050565b3b151590565b60608315611bfc575081611a26565b825115611c0c5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611c70578181015183820152602001611c58565b50505050905090810190601f168015611c9d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7776616c6964617465506f6f6c3a20706f6f6c20646f6573206e6f742065786973745361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565647365745969656c64426f6f737465723a2063616e6e6f742062652073657420746f207a65726f2061646472657373a26469706673582212208e9746b614800da48b75d31ee0c140aacac1475bd269c3285ef1aaf14ffcabd064736f6c6343000706003343616d656c6f744d61737465723a20677261696c546f6b656e2063616e6e6f742062652073657420746f207a65726f2061646472657373000000000000000000000000bb1676046c36bcd2f6fd08d8f60672c7087d9adf00000000000000000000000000000000000000000000000000000000661557f0