TimeLock & Upgradable Proxy Contracts
Regarding upgradable contracts used by XBN and whether it is safe to hold XBN for the long term
Transparency is the cornerstone for us and we appreciate how so many people have contributed and helped audit our codes so far!
What is an upgradable contract?
Upgradable contract making it easy for contract authors to add features and fix bugs in smart contracts. Instead of deploying an actual code, you deploy a pointer to an address where actual code is located. Developers have the ability to change where the pointer points to so that the actual execution will come from a new “upgraded” code.
What are the pros / cons for upgradable contracts?
Pros: It allows contracts to be changed if bugs or vulnerabilities are found so that the protocol can continue to function safely.
Cons: Bad actor can maliciously switch contracts and implement new functions / behavior that users did not expect — e.g., steal users’ fund.
So why did XBN use upgradable contracts?
Without private/pre-sales investment rounds, getting our contracts audited is quite costly for us. We have been testing our codes rigidly we can never be sure if there are bugs, we decided to use upgradable contracts to allow for flexibility.
How do we know you are not going to rug?
From Oct 11th ,2021, we changed the owner of all the XBN into the Timelock Contract. Hence, any changes made by developers will have a 24 hours lag before becoming effective. Any questionable changes to the code will provide ample time for users to withdraw funds and exit safely.
Tx transferring XBN Owner to Time Lock: https://bscscan.com/tx/0x946cd931314e9cdedcb2f75ee7b86d6d53ca617888fdec21acf7ff09d2a184b5
Tx transferring ProxyAdmin Owner to Time Lock: https://bscscan.com/tx/0x38fffc8af28a62c9f08a4ddccf42e8d6f9eba261e0bee71c6673ab34957afbef
Finally, once the protocol further develops and we ensure that our contracts do not have any bug or vulnerability, the community will decide whether to continue with this Time Lock mechanism.