Token
Tennis Nft (TNFT)
ERC-721
Overview
Max Total Supply
0 TNFT
Holders
1
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
Are you the contract creator? Verify and Publish your contract source code today!
Note: We also found another 7 contracts with exact matching byte codes
Decompile Bytecode
Note: We also found another 7 contracts with exact matching byte codes
Decompile Bytecode
0x608060405234801561001057600080fd5b50600436106101a65760003560e01c8063715018a6116100ea578063715018a61461031a5780638da5cb5b1461032257806395d89b411461032a5780639aa0e1a714610332578063a13ab47f1461033a578063a22cb4651461035a578063a4d219911461036d578063a6e9f4ef14610380578063b88d4fde14610388578063bdd85ffa1461039b578063c87b56dd146103ae578063d522b0f0146103c1578063dc6b8627146103c9578063e83c236e146103df578063e985e9c5146103f2578063f2fde38b14610405578063f57d448114610418576101a6565b806301ffc9a7146101ab57806306fdde03146101d457806307659449146101e9578063081812fc146101fe578063095ea7b31461021e5780630e2ff75b1461023157806323b872dd1461024457806337a66d85146102575780633bcb10e21461025f57806342842e0e1461027f5780635943a7ee146102925780635c975abb146102a55780636352211e146102ad57806364b72c67146102c05780636dfe9e10146102d35780636e5ab671146102e657806370a0823114610307575b600080fd5b6101be6101b936600461218e565b61042b565b6040516101cb9190612468565b60405180910390f35b6101dc610473565b6040516101cb9190612473565b6101fc6101f7366004612149565b610505565b005b61021161020c36600461228d565b6105cf565b6040516101cb9190612352565b6101fc61022c366004612149565b610612565b6101fc61023f36600461228d565b6106aa565b6101fc610252366004612060565b61096f565b6101fc6109a7565b61027261026d36600461228d565b610a86565b6040516101cb91906129de565b6101fc61028d366004612060565b610aa7565b6101fc6102a0366004612238565b610ac2565b6101be610dec565b6102116102bb36600461228d565b610dfa565b6101dc6102ce36600461228d565b610e2f565b6102726102e1366004612149565b610ec9565b6102f96102f4366004612014565b610f41565b6040516101cb929190612486565b610272610315366004612014565b610fe5565b6101fc611029565b610211611074565b6101dc611083565b6101fc611092565b61034d610348366004612014565b61116a565b6040516101cb9190612455565b6101fc610368366004612113565b611202565b61021161037b36600461228d565b611214565b61027261122f565b6101fc61039636600461209b565b611235565b6101fc6103a936600461228d565b611274565b6101dc6103bc36600461228d565b61131b565b6101dc61139e565b6103d16113ad565b6040516101cb9291906123e1565b6102f96103ed36600461228d565b6115d1565b6101be61040036600461202e565b611604565b6101fc610413366004612014565b611632565b6101fc610426366004612149565b6116a3565b60006001600160e01b031982166380ac58cd60e01b148061045c57506001600160e01b03198216635b5e139f60e01b145b8061046b575061046b82611784565b90505b919050565b60606000805461048290612aa6565b80601f01602080910402602001604051908101604052809291908181526020018280546104ae90612aa6565b80156104fb5780601f106104d0576101008083540402835291602001916104fb565b820191906000526020600020905b8154815290600101906020018083116104de57829003601f168201915b5050505050905090565b61050d61179d565b6001600160a01b031661051e611074565b6001600160a01b03161461054d5760405162461bcd60e51b815260040161054490612822565b60405180910390fd5b601454610100900460ff16156105755760405162461bcd60e51b8152600401610544906126ee565b610590823383604051806020016040528060008152506117a1565b7fcadd75a3c8e9fbeec974a5abcb7127ff167bd0806934afc6e97fc08f944fca243383836040516105c393929190612380565b60405180910390a15050565b60006105da826117d4565b6105f65760405162461bcd60e51b8152600401610544906127d6565b506000908152600460205260409020546001600160a01b031690565b600061061d82610dfa565b9050806001600160a01b0316836001600160a01b031614156106515760405162461bcd60e51b8152600401610544906128ef565b806001600160a01b031661066361179d565b6001600160a01b0316148061067f575061067f8161040061179d565b61069b5760405162461bcd60e51b815260040161054490612696565b6106a583836117f1565b505050565b6106b261179d565b6001600160a01b03166106c3611074565b6001600160a01b0316146106e95760405162461bcd60e51b815260040161054490612822565b601454610100900460ff16156107115760405162461bcd60e51b8152600401610544906126ee565b600754156107315760405162461bcd60e51b815260040161054490612930565b600c546040516370a0823160e01b81526000916001600160a01b0316906370a0823190610762903390600401612352565b60206040518083038186803b15801561077a57600080fd5b505afa15801561078e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b291906122a5565b905060085481116107c257600080fd5b600c54600a546008546040516323b872dd60e01b81526001600160a01b03938416936323b872dd936107fd9333939290911691600401612380565b602060405180830381600087803b15801561081757600080fd5b505af115801561082b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084f9190612172565b50600b5460405163c87b56dd60e01b81526001600160a01b039091169063c87b56dd906108809085906004016129de565b60006040518083038186803b15801561089857600080fd5b505afa1580156108ac573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108d491908101906121c6565b80516108e891601391602090910190611e71565b50600780549060006108f983612adb565b909155505060075460009081526010602052604090206013805461091c90612aa6565b610927929190611ef5565b507f9795b242c7263ba1fea4b87d4ba6b55f954321c50f7bdf94eda10d42d4951bcc336040516109579190612352565b60405180910390a161096b3360075461185f565b5050565b61098061097a61179d565b8261193e565b61099c5760405162461bcd60e51b81526004016105449061294f565b6106a58383836119c3565b6109af61179d565b6001600160a01b03166109c0611074565b6001600160a01b0316146109e65760405162461bcd60e51b815260040161054490612822565b60145460ff161515600114610a0d5760405162461bcd60e51b8152600401610544906124c7565b601454610100900460ff1615610a355760405162461bcd60e51b8152600401610544906126ee565b6014805461ff001916610100908117918290556040517fdc1231f28b561688938154386beeb188a694c3548b1524126b73baf2e9e6899692610a7c92900460ff1690612468565b60405180910390a1565b600e8181548110610a9657600080fd5b600091825260209091200154905081565b6106a583838360405180602001604052806000815250611235565b610aca61179d565b6001600160a01b0316610adb611074565b6001600160a01b031614610b015760405162461bcd60e51b815260040161054490612822565b806001600160a01b038116610b285760405162461bcd60e51b8152600401610544906129a0565b601454610100900460ff1615610b505760405162461bcd60e51b8152600401610544906126ee565b600954610b6f5760405162461bcd60e51b8152600401610544906124a8565b6001600160a01b0382166000908152600f602090815260409091208451610b9892860190611e71565b506001600160a01b0382166000818152600f6020908152604082206009546001808301805480830182559086529385209093015592825260029092018054909190610be4908490612a37565b9091555050600954600e8054600181019091557fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd0155604080516060810182526001600160a01b0384166000908152600f602052919091208054600d92918291610c4d90612aa6565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7990612aa6565b8015610cc65780601f10610c9b57610100808354040283529160200191610cc6565b820191906000526020600020905b815481529060010190602001808311610ca957829003601f168201915b50505091835250506001600160a01b0385166000908152600f60209081526040918290206001018054835181840281018401909452808452938201939091830182828015610d3357602002820191906000526020600020905b815481526020019060010190808311610d1f575b50505091835250506001600160a01b0385166000908152600f6020908152604082206002015492810192909252835460018101855593815281902082518051939460030290910192610d889284920190611e71565b506020828101518051610da19260018501920190611f70565b506040820151816002015550507f7f0e454fbc1ef072564917151108073b8a4ace76b010b64172f2e4b83f1b4b723383604051610ddf929190612366565b60405180910390a1505050565b601454610100900460ff1690565b6000818152600260205260408120546001600160a01b03168061046b5760405162461bcd60e51b815260040161054490612758565b60106020526000908152604090208054610e4890612aa6565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7490612aa6565b8015610ec15780601f10610e9657610100808354040283529160200191610ec1565b820191906000526020600020905b815481529060010190602001808311610ea457829003601f168201915b505050505081565b6000826001600160a01b038116610ef25760405162461bcd60e51b8152600401610544906129a0565b6001600160a01b0384166000908152600f60205260409020600101805484908110610f2d57634e487b7160e01b600052603260045260246000fd5b906000526020600020015491505092915050565b600f60205260009081526040902080548190610f5c90612aa6565b80601f0160208091040260200160405190810160405280929190818152602001828054610f8890612aa6565b8015610fd55780601f10610faa57610100808354040283529160200191610fd5565b820191906000526020600020905b815481529060010190602001808311610fb857829003601f168201915b5050505050908060020154905082565b60006001600160a01b03821661100d5760405162461bcd60e51b81526004016105449061270e565b506001600160a01b031660009081526003602052604090205490565b61103161179d565b6001600160a01b0316611042611074565b6001600160a01b0316146110685760405162461bcd60e51b815260040161054490612822565b6110726000611af0565b565b6006546001600160a01b031690565b60606001805461048290612aa6565b61109a61179d565b6001600160a01b03166110ab611074565b6001600160a01b0316146110d15760405162461bcd60e51b815260040161054490612822565b60145460ff1615156001146110f85760405162461bcd60e51b8152600401610544906124c7565b60145460ff6101009091041615156001146111255760405162461bcd60e51b81526004016105449061262b565b6014805461ff001916908190556040517facfbe5201ff31602bcf7c6746f566334bc0fedcb6f72ac3bd3ebcb5e84e96c4491610a7c9161010090910460ff1690612468565b6060816001600160a01b0381166111935760405162461bcd60e51b8152600401610544906129a0565b6001600160a01b0383166000908152600f6020908152604091829020600101805483518184028101840190945280845290918301828280156111f457602002820191906000526020600020905b8154815260200190600101908083116111e0575b505050505091505b50919050565b61096b61120d61179d565b8383611b42565b6011602052600090815260409020546001600160a01b031681565b60095490565b61124661124061179d565b8361193e565b6112625760405162461bcd60e51b81526004016105449061294f565b61126e848484846117a1565b50505050565b61127c61179d565b6001600160a01b031661128d611074565b6001600160a01b0316146112b35760405162461bcd60e51b815260040161054490612822565b601454610100900460ff16156112db5760405162461bcd60e51b8152600401610544906126ee565b60098190556040517f855e591c78ec972b4979d7388941b5228a2fb944d985a90ca570f54691602238906113109083906129de565b60405180910390a150565b6060611326826117d4565b6113425760405162461bcd60e51b8152600401610544906128a0565b600061134c611be5565b9050600081511161136c5760405180602001604052806000815250611397565b8061137684611bf7565b604051602001611387929190612323565b6040516020818303038152906040525b9392505050565b60606012805461048290612aa6565b6060806000600d805490506001600160401b038111156113dd57634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561141057816020015b60608152602001906001900390816113fb5790505b50600e549091506000906001600160401b0381111561143f57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611468578160200160208202803683370190505b50905060005b600d548110156115c757600d818154811061149957634e487b7160e01b600052603260045260246000fd5b906000526020600020906003020160000180546114b590612aa6565b80601f01602080910402602001604051908101604052809291908181526020018280546114e190612aa6565b801561152e5780601f106115035761010080835404028352916020019161152e565b820191906000526020600020905b81548152906001019060200180831161151157829003601f168201915b505050505083828151811061155357634e487b7160e01b600052603260045260246000fd5b6020026020010181905250600e818154811061157f57634e487b7160e01b600052603260045260246000fd5b90600052602060002001548282815181106115aa57634e487b7160e01b600052603260045260246000fd5b6020908102919091010152806115bf81612adb565b91505061146e565b5090925090509091565b600d81815481106115e157600080fd5b9060005260206000209060030201600091509050806000018054610f5c90612aa6565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61163a61179d565b6001600160a01b031661164b611074565b6001600160a01b0316146116715760405162461bcd60e51b815260040161054490612822565b6001600160a01b0381166116975760405162461bcd60e51b815260040161054490612538565b6116a081611af0565b50565b6116ab61179d565b6001600160a01b03166116bc611074565b6001600160a01b0316146116e25760405162461bcd60e51b815260040161054490612822565b60145460ff1615156001146117095760405162461bcd60e51b8152600401610544906124c7565b60145460ff6101009091041615156001146117365760405162461bcd60e51b81526004016105449061262b565b611751823383604051806020016040528060008152506117a1565b7fdecc3aa2f78e68b06d1d0e1326e04c0bfaf181938fd1575af95a32dfd62259fb3383836040516105c393929190612380565b6001600160e01b031981166301ffc9a760e01b14919050565b3390565b6117ac8484846119c3565b6117b884848484611d11565b61126e5760405162461bcd60e51b8152600401610544906124e6565b6000908152600260205260409020546001600160a01b0316151590565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061182682610dfa565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6001600160a01b0382166118855760405162461bcd60e51b8152600401610544906127a1565b61188e816117d4565b156118ab5760405162461bcd60e51b81526004016105449061257e565b6118b760008383611e2c565b6001600160a01b03821660009081526003602052604081208054600192906118e0908490612a37565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000611949826117d4565b6119655760405162461bcd60e51b81526004016105449061264a565b600061197083610dfa565b9050806001600160a01b0316846001600160a01b031614806119ab5750836001600160a01b03166119a0846105cf565b6001600160a01b0316145b806119bb57506119bb8185611604565b949350505050565b826001600160a01b03166119d682610dfa565b6001600160a01b0316146119fc5760405162461bcd60e51b815260040161054490612857565b6001600160a01b038216611a225760405162461bcd60e51b8152600401610544906125b4565b611a2d838383611e2c565b611a386000826117f1565b6001600160a01b0383166000908152600360205260408120805460019290611a61908490612a63565b90915550506001600160a01b0382166000908152600360205260408120805460019290611a8f908490612a37565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b03161415611b745760405162461bcd60e51b8152600401610544906125f8565b6001600160a01b0383811660008181526005602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190611bd8908590612468565b60405180910390a3505050565b60408051602081019091526000815290565b606081611c1c57506040805180820190915260018152600360fc1b602082015261046e565b8160005b8115611c465780611c3081612adb565b9150611c3f9050600a83612a4f565b9150611c20565b6000816001600160401b03811115611c6e57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611c98576020820181803683370190505b5090505b84156119bb57611cad600183612a63565b9150611cba600a86612af6565b611cc5906030612a37565b60f81b818381518110611ce857634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350611d0a600a86612a4f565b9450611c9c565b6000611d25846001600160a01b0316611e6b565b15611e2157836001600160a01b031663150b7a02611d4161179d565b8786866040518563ffffffff1660e01b8152600401611d6394939291906123a4565b602060405180830381600087803b158015611d7d57600080fd5b505af1925050508015611dad575060408051601f3d908101601f19168201909252611daa918101906121aa565b60015b611e07573d808015611ddb576040519150601f19603f3d011682016040523d82523d6000602084013e611de0565b606091505b508051611dff5760405162461bcd60e51b8152600401610544906124e6565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506119bb565b506001949350505050565b611e378383836106a5565b6000611e41611074565b90506001600160a01b038116331461126e5760405162461bcd60e51b8152600401610544906129bf565b3b151590565b828054611e7d90612aa6565b90600052602060002090601f016020900481019282611e9f5760008555611ee5565b82601f10611eb857805160ff1916838001178555611ee5565b82800160010185558215611ee5579182015b82811115611ee5578251825591602001919060010190611eca565b50611ef1929150611faa565b5090565b828054611f0190612aa6565b90600052602060002090601f016020900481019282611f235760008555611ee5565b82601f10611f345780548555611ee5565b82800160010185558215611ee557600052602060002091601f016020900482015b82811115611ee5578254825591600101919060010190611f55565b828054828255906000526020600020908101928215611ee55791602002820182811115611ee5578251825591602001919060010190611eca565b5b80821115611ef15760008155600101611fab565b6000611fd2611fcd84612a10565b6129e7565b9050828152838383011115611fe657600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b038116811461046e57600080fd5b600060208284031215612025578081fd5b61139782611ffd565b60008060408385031215612040578081fd5b61204983611ffd565b915061205760208401611ffd565b90509250929050565b600080600060608486031215612074578081fd5b61207d84611ffd565b925061208b60208501611ffd565b9150604084013590509250925092565b600080600080608085870312156120b0578081fd5b6120b985611ffd565b93506120c760208601611ffd565b92506040850135915060608501356001600160401b038111156120e8578182fd5b8501601f810187136120f8578182fd5b61210787823560208401611fbf565b91505092959194509250565b60008060408385031215612125578182fd5b61212e83611ffd565b9150602083013561213e81612b4c565b809150509250929050565b6000806040838503121561215b578182fd5b61216483611ffd565b946020939093013593505050565b600060208284031215612183578081fd5b815161139781612b4c565b60006020828403121561219f578081fd5b813561139781612b5a565b6000602082840312156121bb578081fd5b815161139781612b5a565b6000602082840312156121d7578081fd5b81516001600160401b038111156121ec578182fd5b8201601f810184136121fc578182fd5b805161220a611fcd82612a10565b81815285602083850101111561221e578384fd5b61222f826020830160208601612a7a565b95945050505050565b6000806040838503121561224a578182fd5b82356001600160401b0381111561225f578283fd5b8301601f8101851361226f578283fd5b61227e85823560208401611fbf565b92505061205760208401611ffd565b60006020828403121561229e578081fd5b5035919050565b6000602082840312156122b6578081fd5b5051919050565b6000815180845260208085019450808401835b838110156122ec578151875295820195908201906001016122d0565b509495945050505050565b6000815180845261230f816020860160208601612a7a565b601f01601f19169290920160200192915050565b60008351612335818460208801612a7a565b835190830190612349818360208801612a7a565b01949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906123d7908301846122f7565b9695505050505050565b60006040820160408352808551808352606085019150602092506060838202860101838801855b8381101561243657605f198884030185526124248383516122f7565b94860194925090850190600101612408565b50508581038487015261244981886122bd565b98975050505050505050565b60006020825261139760208301846122bd565b901515815260200190565b60006020825261139760208301846122f7565b60006040825261249960408301856122f7565b90508260208301529392505050565b6020808252600590820152644552525f4560d81b604082015260600190565b60208082526005908201526422a9292fa160d91b604082015260600190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601c908201527b115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d195960221b604082015260600190565b60208082526024908201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526019908201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b604082015260600190565b6020808252600590820152644552525f3960d81b604082015260600190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776040820152771b995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b60421b606082015260800190565b60208082526006908201526522a9292fa09d60d11b604082015260600190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526029908201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460408201526832b73a103a37b5b2b760b91b606082015260800190565b6020808252818101527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960408201526839903737ba1037bbb760b91b606082015260800190565b6020808252602f908201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60408201526e3732bc34b9ba32b73a103a37b5b2b760891b606082015260800190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b6020808252600590820152644552525f4360d81b604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60208082526005908201526408aa4a4be760db1b604082015260600190565b60208082526005908201526411549497d160da1b604082015260600190565b90815260200190565b6040518181016001600160401b0381118282101715612a0857612a08612b36565b604052919050565b60006001600160401b03821115612a2957612a29612b36565b50601f01601f191660200190565b60008219821115612a4a57612a4a612b0a565b500190565b600082612a5e57612a5e612b20565b500490565b600082821015612a7557612a75612b0a565b500390565b60005b83811015612a95578181015183820152602001612a7d565b8381111561126e5750506000910152565b600281046001821680612aba57607f821691505b602082108114156111fc57634e487b7160e01b600052602260045260246000fd5b6000600019821415612aef57612aef612b0a565b5060010190565b600082612b0557612b05612b20565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b80151581146116a057600080fd5b6001600160e01b0319811681146116a057600080fdfea2646970667358221220fbf89d0cf1f1b0302bd6cf7b3067ccfa88dcb2fc85611adb1daaaab79dc433fe64736f6c63430008000033
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.