Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
0 pWBTC.e

Holders:
5
Profile Summary
Blockchain:
C-Chain (43114)


Decimals:
18
Contract Source Code Verified (Partial Match)
Contract Name:
PToken

Compiler Version
v0.8.8+commit.dddeac2f

Optimization Enabled:
Yes with 999999 runs

Created At:
Tue, 05 Jul 2022 06:13:12 GMT
PToken.sol
contracts
assets
PToken.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "name_",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "symbol_",
        "type": "string"
      },
      {
        "internalType": "address",
        "name": "tokenUnderlying_",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "Deposit",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [],
    "name": "DisableDepositWithdraw",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [],
    "name": "EnableDepositWithdraw",
    "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": "caller",
        "type": "address"
      }
    ],
    "name": "RemoveAuthorizedCaller",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "caller",
        "type": "address"
      }
    ],
    "name": "SetAuthorizedCaller",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "withdrawFeeRate",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "feeCollector",
        "type": "address"
      }
    ],
    "name": "SetWithdrawFee",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "fee",
        "type": "uint256"
      }
    ],
    "name": "Withdraw",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "burn",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "caller",
        "type": "address"
      }
    ],
    "name": "checkAuthorizedCaller",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "checkFeeCollector",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "checkIfDepositWithdrawEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "checkWithdrawFeeRate",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "deposit",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "disableDepositWithdraw",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "enableDepositWithdraw",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "addedValue",
        "type": "uint256"
      }
    ],
    "name": "increaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "mint",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "caller",
        "type": "address"
      }
    ],
    "name": "removeAuthorizedCaller",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "caller",
        "type": "address"
      }
    ],
    "name": "setAuthorizedCaller",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "withdrawFeeRate_",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "feeCollector_",
        "type": "address"
      }
    ],
    "name": "setWithdrawFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tokenUnderlying",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "withdraw",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]


Contract Creation Code
60806040523480156200001157600080fd5b5060405162002adc38038062002adc833981016040819052620000349162000329565b8251839083906200004d906003906020850190620001b6565b50805162000063906004906020840190620001b6565b505050620000806200007a6200016060201b60201c565b62000164565b6007805460ff60a01b1916600960a11b1790556040805163313ce56760e01b815290516001600160a01b0383169163313ce567916004808301926020929190829003018186803b158015620000d457600080fd5b505afa158015620000e9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200010f9190620003b6565b60078054600880546001600160a01b0319166001600160a01b03959095169490941790935561ffff60a81b19909216600160a81b60ff929092169190910260ff60b01b1916179055506200041f9050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620001c490620003e2565b90600052602060002090601f016020900481019282620001e8576000855562000233565b82601f106200020357805160ff191683800117855562000233565b8280016001018555821562000233579182015b828111156200023357825182559160200191906001019062000216565b506200024192915062000245565b5090565b5b8082111562000241576000815560010162000246565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200028457600080fd5b81516001600160401b0380821115620002a157620002a16200025c565b604051601f8301601f19908116603f01168101908282118183101715620002cc57620002cc6200025c565b81604052838152602092508683858801011115620002e957600080fd5b600091505b838210156200030d5785820183015181830184015290820190620002ee565b838211156200031f5760008385830101525b9695505050505050565b6000806000606084860312156200033f57600080fd5b83516001600160401b03808211156200035757600080fd5b620003658783880162000272565b945060208601519150808211156200037c57600080fd5b506200038b8682870162000272565b604086015190935090506001600160a01b0381168114620003ab57600080fd5b809150509250925092565b600060208284031215620003c957600080fd5b815160ff81168114620003db57600080fd5b9392505050565b600181811c90821680620003f757607f821691505b602082108114156200041957634e487b7160e01b600052602260045260246000fd5b50919050565b6126ad806200042f6000396000f3fe608060405234801561001057600080fd5b50600436106101b95760003560e01c806370a08231116100f9578063aa7fada511610097578063db77e2b211610071578063db77e2b214610412578063dd62ed3e14610430578063f2fde38b14610476578063f3fef3a31461048957600080fd5b8063aa7fada5146103e4578063b7aa0231146103ec578063cf8fbec9146103ff57600080fd5b806395d89b41116100d357806395d89b41146103ae5780639a674aca146103b6578063a457c2d7146103be578063a9059cbb146103d157600080fd5b806370a08231146103355780637ddd28d61461036b5780638da5cb5b1461039057600080fd5b806323b872dd1161016657806340c10f191161014057806340c10f19146102c357806342966c68146102d657806347e7ef24146102e957806363813c78146102fc57600080fd5b806323b872dd1461026d578063313ce5671461028057806339509351146102b057600080fd5b806318160ddd1161019757806318160ddd146102095780631da7063e1461021b57806321a6ba5d1461022e57600080fd5b806306fdde03146101be578063095ea7b3146101dc5780631765e27c146101ff575b600080fd5b6101c661049c565b6040516101d3919061225d565b60405180910390f35b6101ef6101ea3660046122d7565b61052e565b60405190151581526020016101d3565b610207610548565b005b6002545b6040519081526020016101d3565b610207610229366004612301565b61063a565b60075473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d3565b6101ef61027b36600461232d565b6107af565b60075474010000000000000000000000000000000000000000900460ff1660405160ff90911681526020016101d3565b6101ef6102be3660046122d7565b6107d5565b6102076102d13660046122d7565b610821565b6102076102e4366004612369565b61090f565b6102076102f73660046122d7565b610996565b6101ef61030a366004612382565b73ffffffffffffffffffffffffffffffffffffffff1660009081526009602052604090205460ff1690565b61020d610343366004612382565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b600754760100000000000000000000000000000000000000000000900460ff166101ef565b60055473ffffffffffffffffffffffffffffffffffffffff16610248565b6101c6610c8a565b610207610c99565b6101ef6103cc3660046122d7565b610d6d565b6101ef6103df3660046122d7565b610e49565b60065461020d565b6102076103fa366004612382565b610e57565b61020761040d366004612382565b610f5b565b60085473ffffffffffffffffffffffffffffffffffffffff16610248565b61020d61043e36600461239d565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b610207610484366004612382565b61105b565b6102076104973660046122d7565b611188565b6060600380546104ab906123c7565b80601f01602080910402602001604051908101604052809291908181526020018280546104d7906123c7565b80156105245780601f106104f957610100808354040283529160200191610524565b820191906000526020600020905b81548152906001019060200180831161050757829003601f168201915b5050505050905090565b60003361053c818585611444565b60019150505b92915050565b60055473ffffffffffffffffffffffffffffffffffffffff1633146105ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600780547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff167601000000000000000000000000000000000000000000001790556040517f73da10e045484e407747da33a3d548a5b3beb6d9571b54264f186eba2b88ff3590600090a1565b60055473ffffffffffffffffffffffffffffffffffffffff1633146106bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105c5565b631dcd6500821115610729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f6e6577207769746864726177206665652065786365656473206d6178696d756d60448201526064016105c5565b6006829055600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040805184815260208101929092527f03f27107304d4b62ba745a7acf4f870cc719efdea0818154ec216095d7e28428910160405180910390a15050565b6000336107bd8582856115f8565b6107c88585856116cf565b60019150505b9392505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061053c908290869061081c90879061244a565b611444565b3360009081526009602052604090205460ff1661089a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f50544f4b454e3a204e4f545f415554484f52495a45440000000000000000000060448201526064016105c5565b80610901576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f45524332303a207a65726f206d696e7420616d6f756e7400000000000000000060448201526064016105c5565b61090b8282611982565b5050565b3360009081526009602052604090205460ff16610988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f50544f4b454e3a204e4f545f415554484f52495a45440000000000000000000060448201526064016105c5565b610993335b82611aa2565b50565b600754760100000000000000000000000000000000000000000000900460ff16610a42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f50544f4b454e3a204465706f73697420616e64207769746864726177616c206e60448201527f6f7420656e61626c65640000000000000000000000000000000000000000000060648201526084016105c5565b6008546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b158015610aac57600080fd5b505afa158015610ac0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae49190612462565b9050610b0b3360085473ffffffffffffffffffffffffffffffffffffffff16903085611c8c565b6008546040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152610bb891839173ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b158015610b7a57600080fd5b505afa158015610b8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb29190612462565b90611d68565b915081610c21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f6465706f73697420616d6f756e742063616e6e6f74206265207a65726f00000060448201526064016105c5565b610c3583610c30600085611d74565b611982565b6040805173ffffffffffffffffffffffffffffffffffffffff85168152602081018490527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c91015b60405180910390a1505050565b6060600480546104ab906123c7565b60055473ffffffffffffffffffffffffffffffffffffffff163314610d1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105c5565b600780547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff1690556040517fc30c5eebdcb5648945e38f63fbbd4e4e108e40f034f92dedd848c743f817a0c390600090a1565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610e31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016105c5565b610e3e8286868403611444565b506001949350505050565b60003361053c8185856116cf565b60055473ffffffffffffffffffffffffffffffffffffffff163314610ed8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105c5565b73ffffffffffffffffffffffffffffffffffffffff811660008181526009602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905590519182527f545be0cd37a1ed07438ce725da2f7f10c42b0db291044496e6ddde4bf8ec731891015b60405180910390a150565b60055473ffffffffffffffffffffffffffffffffffffffff163314610fdc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105c5565b73ffffffffffffffffffffffffffffffffffffffff811660008181526009602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590519182527f35fb906cc79d20f946f13a287522ce169494baddb33c908e2dcfafd85f345a419101610f50565b60055473ffffffffffffffffffffffffffffffffffffffff1633146110dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105c5565b73ffffffffffffffffffffffffffffffffffffffff811661117f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105c5565b61099381611e40565b600754760100000000000000000000000000000000000000000000900460ff16611234576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f50544f4b454e3a204465706f73697420616e64207769746864726177616c206e60448201527f6f7420656e61626c65640000000000000000000000000000000000000000000060648201526084016105c5565b8061129b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f776974686472617720616d6f756e742063616e6e6f74206265207a65726f000060448201526064016105c5565b6112a43361098d565b6112af600182611d74565b90508061133e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f756e6465726c79696e6720746f6b656e20616d6f756e742063616e6e6f74206260448201527f65207a65726f000000000000000000000000000000000000000000000000000060648201526084016105c5565b600060065460001415801561136a575060075473ffffffffffffffffffffffffffffffffffffffff1615155b156113cc576113936402540be40061138d60065485611eb790919063ffffffff16565b90611ec3565b905061139f8282611d68565b6007546008549193506113cc9173ffffffffffffffffffffffffffffffffffffffff908116911683611ecf565b6008546113f09073ffffffffffffffffffffffffffffffffffffffff168484611ecf565b6040805173ffffffffffffffffffffffffffffffffffffffff85168152602081018490529081018290527ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b56890606001610c7d565b73ffffffffffffffffffffffffffffffffffffffff83166114e6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105c5565b73ffffffffffffffffffffffffffffffffffffffff8216611589576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016105c5565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146116c957818110156116bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105c5565b6116c98484848403611444565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316611772576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016105c5565b73ffffffffffffffffffffffffffffffffffffffff8216611815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016105c5565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156118cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016105c5565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526020819052604080822085850390559185168152908120805484929061190f90849061244a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161197591815260200190565b60405180910390a36116c9565b73ffffffffffffffffffffffffffffffffffffffff82166119ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105c5565b8060026000828254611a11919061244a565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290611a4b90849061244a565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216611b45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016105c5565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015611bfb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016105c5565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290611c3790849061247b565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016115eb565b505050565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526116c99085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611f25565b60006107ce828461247b565b60008215611de557600754611dde90611da99074010000000000000000000000000000000000000000900460ff16600a6125b2565b60075461138d90611dd7907501000000000000000000000000000000000000000000900460ff16600a6125b2565b8590611eb7565b9050610542565b600754611dde90611e13907501000000000000000000000000000000000000000000900460ff16600a6125b2565b60075461138d90611dd79074010000000000000000000000000000000000000000900460ff16600a6125b2565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006107ce82846125c1565b60006107ce82846125fe565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052611c879084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401611ce6565b6000611f87826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166120319092919063ffffffff16565b805190915015611c875780806020019051810190611fa59190612639565b611c87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016105c5565b60606120408484600085612048565b949350505050565b6060824710156120da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016105c5565b73ffffffffffffffffffffffffffffffffffffffff85163b612158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105c5565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612181919061265b565b60006040518083038185875af1925050503d80600081146121be576040519150601f19603f3d011682016040523d82523d6000602084013e6121c3565b606091505b50915091506121d38282866121de565b979650505050505050565b606083156121ed5750816107ce565b8251156121fd5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c5919061225d565b60005b8381101561224c578181015183820152602001612234565b838111156116c95750506000910152565b602081526000825180602084015261227c816040850160208701612231565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146122d257600080fd5b919050565b600080604083850312156122ea57600080fd5b6122f3836122ae565b946020939093013593505050565b6000806040838503121561231457600080fd5b82359150612324602084016122ae565b90509250929050565b60008060006060848603121561234257600080fd5b61234b846122ae565b9250612359602085016122ae565b9150604084013590509250925092565b60006020828403121561237b57600080fd5b5035919050565b60006020828403121561239457600080fd5b6107ce826122ae565b600080604083850312156123b057600080fd5b6123b9836122ae565b9150612324602084016122ae565b600181811c908216806123db57607f821691505b60208210811415612415577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561245d5761245d61241b565b500190565b60006020828403121561247457600080fd5b5051919050565b60008282101561248d5761248d61241b565b500390565b600181815b808511156124eb57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156124d1576124d161241b565b808516156124de57918102915b93841c9390800290612497565b509250929050565b60008261250257506001610542565b8161250f57506000610542565b8160018114612525576002811461252f5761254b565b6001915050610542565b60ff8411156125405761254061241b565b50506001821b610542565b5060208310610133831016604e8410600b841016171561256e575081810a610542565b6125788383612492565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156125aa576125aa61241b565b029392505050565b60006107ce60ff8416836124f3565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125f9576125f961241b565b500290565b600082612634577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60006020828403121561264b57600080fd5b815180151581146107ce57600080fd5b6000825161266d818460208701612231565b919091019291505056fea26469706673582212208872e01f1ca906b6ae4534f64ef951c5fdb787888c89ac8dd0dbe01ccf9b747564736f6c63430008080033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000050b7545627a5162f82a992c33b87adc75187b21800000000000000000000000000000000000000000000000000000000000000124f332d5065672057726170706564204254430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000770574254432e6500000000000000000000000000000000000000000000000000

Loading