forked from TrueCloudLab/frostfs-contract
18cc26f8c4
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
21 lines
1,001 B
Go
21 lines
1,001 B
Go
/*
|
|
Proxy contract is a contract deployed in NeoFS side chain.
|
|
|
|
Proxy contract pays for all multi signature transaction executions when notary
|
|
service enabled in side chain. Notary service prepares multi signed transaction,
|
|
however they should contain side chain GAS to be executed. It is inconvenient to
|
|
ask Alphabet nodes to pay for these transactions: nodes can change over time,
|
|
some nodes will spend side chain GAS faster, it creates economic instability.
|
|
|
|
Proxy contract exists to solve this issue. While Alphabet contracts hold all
|
|
side chain NEO, proxy contract holds most of the side chain GAS. Alphabet
|
|
contracts emits half of the available GAS to the proxy contract. Address of the
|
|
Proxy contract is used as the first signer in the multi signature transaction.
|
|
Therefore NeoVM executes Verify method of the contract and if invocation is
|
|
verified, then Proxy contract pays for the execution.
|
|
|
|
Contract notifications
|
|
|
|
Proxy contract does not produce notifications to process.
|
|
*/
|
|
package proxy
|