code.vegaprotocol.io/vega@v0.79.0/core/contracts/ERC20_Bridge_Logic_Restricted.abi (about)

     1  [
     2    {
     3      "type": "function",
     4      "name": "depositAsset",
     5      "inputs": [
     6        {
     7          "name": "assetSource",
     8          "type": "address",
     9          "internalType": "address"
    10        },
    11        {
    12          "name": "amount",
    13          "type": "uint256",
    14          "internalType": "uint256"
    15        },
    16        {
    17          "name": "vegaPublicKey",
    18          "type": "bytes32",
    19          "internalType": "bytes32"
    20        }
    21      ],
    22      "outputs": [],
    23      "stateMutability": "nonpayable"
    24    },
    25    {
    26      "type": "function",
    27      "name": "exemptDepositor",
    28      "inputs": [],
    29      "outputs": [],
    30      "stateMutability": "nonpayable"
    31    },
    32    {
    33      "type": "function",
    34      "name": "getAssetDepositLifetimeLimit",
    35      "inputs": [
    36        {
    37          "name": "assetSource",
    38          "type": "address",
    39          "internalType": "address"
    40        }
    41      ],
    42      "outputs": [
    43        {
    44          "name": "",
    45          "type": "uint256",
    46          "internalType": "uint256"
    47        }
    48      ],
    49      "stateMutability": "view"
    50    },
    51    {
    52      "type": "function",
    53      "name": "getAssetSource",
    54      "inputs": [
    55        {
    56          "name": "vegaAssetId",
    57          "type": "bytes32",
    58          "internalType": "bytes32"
    59        }
    60      ],
    61      "outputs": [
    62        {
    63          "name": "",
    64          "type": "address",
    65          "internalType": "address"
    66        }
    67      ],
    68      "stateMutability": "view"
    69    },
    70    {
    71      "type": "function",
    72      "name": "getMultisigControlAddress",
    73      "inputs": [],
    74      "outputs": [
    75        {
    76          "name": "",
    77          "type": "address",
    78          "internalType": "address"
    79        }
    80      ],
    81      "stateMutability": "view"
    82    },
    83    {
    84      "type": "function",
    85      "name": "getVegaAssetId",
    86      "inputs": [
    87        {
    88          "name": "assetSource",
    89          "type": "address",
    90          "internalType": "address"
    91        }
    92      ],
    93      "outputs": [
    94        {
    95          "name": "",
    96          "type": "bytes32",
    97          "internalType": "bytes32"
    98        }
    99      ],
   100      "stateMutability": "view"
   101    },
   102    {
   103      "type": "function",
   104      "name": "getWithdrawThreshold",
   105      "inputs": [
   106        {
   107          "name": "assetSource",
   108          "type": "address",
   109          "internalType": "address"
   110        }
   111      ],
   112      "outputs": [
   113        {
   114          "name": "",
   115          "type": "uint256",
   116          "internalType": "uint256"
   117        }
   118      ],
   119      "stateMutability": "view"
   120    },
   121    {
   122      "type": "function",
   123      "name": "globalResume",
   124      "inputs": [
   125        {
   126          "name": "nonce",
   127          "type": "uint256",
   128          "internalType": "uint256"
   129        },
   130        {
   131          "name": "signatures",
   132          "type": "bytes",
   133          "internalType": "bytes"
   134        }
   135      ],
   136      "outputs": [],
   137      "stateMutability": "nonpayable"
   138    },
   139    {
   140      "type": "function",
   141      "name": "globalStop",
   142      "inputs": [
   143        {
   144          "name": "nonce",
   145          "type": "uint256",
   146          "internalType": "uint256"
   147        },
   148        {
   149          "name": "signatures",
   150          "type": "bytes",
   151          "internalType": "bytes"
   152        }
   153      ],
   154      "outputs": [],
   155      "stateMutability": "nonpayable"
   156    },
   157    {
   158      "type": "function",
   159      "name": "isAssetListed",
   160      "inputs": [
   161        {
   162          "name": "assetSource",
   163          "type": "address",
   164          "internalType": "address"
   165        }
   166      ],
   167      "outputs": [
   168        {
   169          "name": "",
   170          "type": "bool",
   171          "internalType": "bool"
   172        }
   173      ],
   174      "stateMutability": "view"
   175    },
   176    {
   177      "type": "function",
   178      "name": "isExemptDepositor",
   179      "inputs": [
   180        {
   181          "name": "depositor",
   182          "type": "address",
   183          "internalType": "address"
   184        }
   185      ],
   186      "outputs": [
   187        {
   188          "name": "",
   189          "type": "bool",
   190          "internalType": "bool"
   191        }
   192      ],
   193      "stateMutability": "view"
   194    },
   195    {
   196      "type": "function",
   197      "name": "listAsset",
   198      "inputs": [
   199        {
   200          "name": "assetSource",
   201          "type": "address",
   202          "internalType": "address"
   203        },
   204        {
   205          "name": "vegaAssetId",
   206          "type": "bytes32",
   207          "internalType": "bytes32"
   208        },
   209        {
   210          "name": "lifetimeLimit",
   211          "type": "uint256",
   212          "internalType": "uint256"
   213        },
   214        {
   215          "name": "withdrawThreshold",
   216          "type": "uint256",
   217          "internalType": "uint256"
   218        },
   219        {
   220          "name": "nonce",
   221          "type": "uint256",
   222          "internalType": "uint256"
   223        },
   224        {
   225          "name": "signatures",
   226          "type": "bytes",
   227          "internalType": "bytes"
   228        }
   229      ],
   230      "outputs": [],
   231      "stateMutability": "nonpayable"
   232    },
   233    {
   234      "type": "function",
   235      "name": "removeAsset",
   236      "inputs": [
   237        {
   238          "name": "assetSource",
   239          "type": "address",
   240          "internalType": "address"
   241        },
   242        {
   243          "name": "nonce",
   244          "type": "uint256",
   245          "internalType": "uint256"
   246        },
   247        {
   248          "name": "signatures",
   249          "type": "bytes",
   250          "internalType": "bytes"
   251        }
   252      ],
   253      "outputs": [],
   254      "stateMutability": "nonpayable"
   255    },
   256    {
   257      "type": "function",
   258      "name": "revokeExemptDepositor",
   259      "inputs": [],
   260      "outputs": [],
   261      "stateMutability": "nonpayable"
   262    },
   263    {
   264      "type": "function",
   265      "name": "setAssetLimits",
   266      "inputs": [
   267        {
   268          "name": "assetSource",
   269          "type": "address",
   270          "internalType": "address"
   271        },
   272        {
   273          "name": "lifetimeLimit",
   274          "type": "uint256",
   275          "internalType": "uint256"
   276        },
   277        {
   278          "name": "threshold",
   279          "type": "uint256",
   280          "internalType": "uint256"
   281        },
   282        {
   283          "name": "nonce",
   284          "type": "uint256",
   285          "internalType": "uint256"
   286        },
   287        {
   288          "name": "signatures",
   289          "type": "bytes",
   290          "internalType": "bytes"
   291        }
   292      ],
   293      "outputs": [],
   294      "stateMutability": "nonpayable"
   295    },
   296    {
   297      "type": "function",
   298      "name": "setWithdrawDelay",
   299      "inputs": [
   300        {
   301          "name": "delay",
   302          "type": "uint256",
   303          "internalType": "uint256"
   304        },
   305        {
   306          "name": "nonce",
   307          "type": "uint256",
   308          "internalType": "uint256"
   309        },
   310        {
   311          "name": "signatures",
   312          "type": "bytes",
   313          "internalType": "bytes"
   314        }
   315      ],
   316      "outputs": [],
   317      "stateMutability": "nonpayable"
   318    },
   319    {
   320      "type": "function",
   321      "name": "withdrawAsset",
   322      "inputs": [
   323        {
   324          "name": "assetSource",
   325          "type": "address",
   326          "internalType": "address"
   327        },
   328        {
   329          "name": "amount",
   330          "type": "uint256",
   331          "internalType": "uint256"
   332        },
   333        {
   334          "name": "target",
   335          "type": "address",
   336          "internalType": "address"
   337        },
   338        {
   339          "name": "creation",
   340          "type": "uint256",
   341          "internalType": "uint256"
   342        },
   343        {
   344          "name": "nonce",
   345          "type": "uint256",
   346          "internalType": "uint256"
   347        },
   348        {
   349          "name": "signatures",
   350          "type": "bytes",
   351          "internalType": "bytes"
   352        }
   353      ],
   354      "outputs": [],
   355      "stateMutability": "nonpayable"
   356    },
   357    {
   358      "type": "event",
   359      "name": "AssetDeposited",
   360      "inputs": [
   361        {
   362          "name": "userAddress",
   363          "type": "address",
   364          "indexed": true,
   365          "internalType": "address"
   366        },
   367        {
   368          "name": "assetSource",
   369          "type": "address",
   370          "indexed": true,
   371          "internalType": "address"
   372        },
   373        {
   374          "name": "amount",
   375          "type": "uint256",
   376          "indexed": false,
   377          "internalType": "uint256"
   378        },
   379        {
   380          "name": "vegaPublicKey",
   381          "type": "bytes32",
   382          "indexed": false,
   383          "internalType": "bytes32"
   384        }
   385      ],
   386      "anonymous": false
   387    },
   388    {
   389      "type": "event",
   390      "name": "AssetLimitsUpdated",
   391      "inputs": [
   392        {
   393          "name": "assetSource",
   394          "type": "address",
   395          "indexed": true,
   396          "internalType": "address"
   397        },
   398        {
   399          "name": "lifetimeLimit",
   400          "type": "uint256",
   401          "indexed": false,
   402          "internalType": "uint256"
   403        },
   404        {
   405          "name": "withdrawThreshold",
   406          "type": "uint256",
   407          "indexed": false,
   408          "internalType": "uint256"
   409        }
   410      ],
   411      "anonymous": false
   412    },
   413    {
   414      "type": "event",
   415      "name": "AssetListed",
   416      "inputs": [
   417        {
   418          "name": "assetSource",
   419          "type": "address",
   420          "indexed": true,
   421          "internalType": "address"
   422        },
   423        {
   424          "name": "vegaAssetId",
   425          "type": "bytes32",
   426          "indexed": true,
   427          "internalType": "bytes32"
   428        },
   429        {
   430          "name": "nonce",
   431          "type": "uint256",
   432          "indexed": false,
   433          "internalType": "uint256"
   434        }
   435      ],
   436      "anonymous": false
   437    },
   438    {
   439      "type": "event",
   440      "name": "AssetRemoved",
   441      "inputs": [
   442        {
   443          "name": "assetSource",
   444          "type": "address",
   445          "indexed": true,
   446          "internalType": "address"
   447        },
   448        {
   449          "name": "nonce",
   450          "type": "uint256",
   451          "indexed": false,
   452          "internalType": "uint256"
   453        }
   454      ],
   455      "anonymous": false
   456    },
   457    {
   458      "type": "event",
   459      "name": "AssetWithdrawn",
   460      "inputs": [
   461        {
   462          "name": "userAddress",
   463          "type": "address",
   464          "indexed": true,
   465          "internalType": "address"
   466        },
   467        {
   468          "name": "assetSource",
   469          "type": "address",
   470          "indexed": true,
   471          "internalType": "address"
   472        },
   473        {
   474          "name": "amount",
   475          "type": "uint256",
   476          "indexed": false,
   477          "internalType": "uint256"
   478        },
   479        {
   480          "name": "nonce",
   481          "type": "uint256",
   482          "indexed": false,
   483          "internalType": "uint256"
   484        }
   485      ],
   486      "anonymous": false
   487    },
   488    {
   489      "type": "event",
   490      "name": "BridgeResumed",
   491      "inputs": [],
   492      "anonymous": false
   493    },
   494    {
   495      "type": "event",
   496      "name": "BridgeStopped",
   497      "inputs": [],
   498      "anonymous": false
   499    },
   500    {
   501      "type": "event",
   502      "name": "BridgeWithdrawDelaySet",
   503      "inputs": [
   504        {
   505          "name": "withdraw_delay",
   506          "type": "uint256",
   507          "indexed": false,
   508          "internalType": "uint256"
   509        }
   510      ],
   511      "anonymous": false
   512    },
   513    {
   514      "type": "event",
   515      "name": "DepositorExempted",
   516      "inputs": [
   517        {
   518          "name": "depositor",
   519          "type": "address",
   520          "indexed": true,
   521          "internalType": "address"
   522        }
   523      ],
   524      "anonymous": false
   525    },
   526    {
   527      "type": "event",
   528      "name": "DepositorExemptionRevoked",
   529      "inputs": [
   530        {
   531          "name": "depositor",
   532          "type": "address",
   533          "indexed": true,
   534          "internalType": "address"
   535        }
   536      ],
   537      "anonymous": false
   538    }
   539  ]