VBP7 - Remove asset deposit limits

Title
VBP7 - Remove asset deposit limits

Summary
When Alpha Mainnet launched in May 2023, there were lifetime deposit limits in place on all assets listed on the Ethereum bridge, meaning that a single Ethereum address can only deposit ~10k USD equivalent in assets before it is not allowed to make any further deposits. This was put in place to discourage users from depositing large sums while the Vega software was still in Alpha. The system has been stable for some time now, and the these limits are no longer necessary. This proposal removes the limit by effectively setting it to infinity, allowing users to deposit as much as they like from a single Ethereum adddress.

Full Proposal JSON:

{
    "batchProposalSubmission": {
        "rationale": {
            "description": "Remove the asset deposit limits as set out in https://community.vega.xyz/t/vbp7-remove-asset-deposit-limits/4474",
            "title": "Remove asset deposit limits"
        },
        "terms": {
            "closingTimestamp": "1713265200",
            "changes": [
                {
                    "enactmentTimestamp": "1713268800",
                    "updateAsset": {
                        "assetId": "bf1e88d19db4b3ca0d1d5bdb73718a01686b18cf731ca26adedf3c8b83802bba",
                        "changes": {
                            "name": "Tether USD",
                            "symbol": "USDT",
                            "decimals": "6",
                            "quantum": "1000000",
                            "erc20": {
                                "contractAddress": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
                                "lifetimeLimit": "1000000000000000000000000",
                                "withdrawThreshold": "1"
                            }
                        }
                    }
                },
                {
                    "enactmentTimestamp": "1713268800",
                    "updateAsset": {
                        "assetId": "476196e453f9eccde93381bd5043f5f68ba96955f553ceea6f7611cc5785e958",
                        "changes": {
                            "name": "Wrapped Ether",
                            "symbol": "WETH",
                            "decimals": "18",
                            "quantum": "500000000000000",
                            "erc20": {
                                "contractAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
                                "lifetimeLimit": "5000000000000000000000000000000",
                                "withdrawThreshold": "1"
                            }
                        }
                    }
                },
                {
                    "enactmentTimestamp": "1713268800",
                    "updateAsset": {
                        "assetId": "a4a16e250a09a86061ec83c2f9466fc9dc33d332f86876ee74b6f128a5cd6710",
                        "changes": {
                            "name": "USD Coin",
                            "symbol": "USDC",
                            "decimals": "6",
                            "quantum": "1000000",
                            "erc20": {
                                "contractAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
                                "lifetimeLimit": "1000000000000000000000000",
                                "withdrawThreshold": "1"
                            }
                        }
                    }
                }
            ]
        }
    }
}
3 Likes

IMO this is a good idea.

Worth noting that these limits would not have helped in any of the cases of serious mainnet issues during the alpha, so although I wouldn’t recommend removing all alpha phase limits and protections, there is little to no risk in removing this one and it would significantly improve UX for some classes of users by getting rid of the need to self-exempt on the bridge contract.