@ -48,7 +48,11 @@ module.exports = (pluginManager, fileProviders, fileManager, compiler, udapp) =>
} ,
udapp : {
runTx : ( mod , tx , cb ) => {
if ( executionContext . getProvider ( ) !== 'vm' ) return cb ( 'plugin API does not allow sending a transaction through a web3 connection. Only vm mode is allowed' )
executionContext . detectNetwork ( ( error , network ) => {
if ( error ) return cb ( error )
if ( network . name === 'Main' && network . id === '1' ) {
return cb ( 'It is not allowed to make this action against mainnet' )
}
udapp . silentRunTx ( tx , ( error , result ) => {
if ( error ) return cb ( error )
cb ( null , {
@ -60,10 +64,16 @@ module.exports = (pluginManager, fileProviders, fileManager, compiler, udapp) =>
createdAddress : result . result . createdAddress ? '0x' + result . result . createdAddress . toString ( 'hex' ) : undefined
} )
} )
} )
} ,
getAccounts : ( mod , cb ) => {
if ( executionContext . getProvider ( ) !== 'vm' ) return cb ( 'plugin API does not allow retrieving accounts through a web3 connection. Only vm mode is allowed' )
executionContext . detectNetwork ( ( error , network ) => {
if ( error ) return cb ( error )
if ( network . name === 'Main' && network . id === '1' ) {
return cb ( 'It is not allowed to make this action against mainnet' )
}
udapp . getAccounts ( cb )
} )
} ,
createVMAccount : ( mod , privateKey , balance , cb ) => {
if ( executionContext . getProvider ( ) !== 'vm' ) return cb ( 'plugin API does not allow creating a new account through web3 connection. Only vm mode is allowed' )