Loading...
Searching...
No Matches
address_manager.h
Go to the documentation of this file.
1
/*
2
* Licensed to the Apache Software Foundation (ASF) under one
3
* or more contributor license agreements. See the NOTICE file
4
* distributed with this work for additional information
5
* regarding copyright ownership. The ASF licenses this file
6
* to you under the Apache License, Version 2.0 (the
7
* "License"); you may not use this file except in compliance
8
* with the License. You may obtain a copy of the License at
9
*
10
* http://www.apache.org/licenses/LICENSE-2.0
11
*
12
* Unless required by applicable law or agreed to in writing,
13
* software distributed under the License is distributed on an
14
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15
* KIND, either express or implied. See the License for the
16
* specific language governing permissions and limitations
17
* under the License.
18
*/
19
20
#pragma once
21
22
#include <set>
23
24
#include "
executor/contract/manager/utils.h
"
25
26
namespace
resdb
{
27
namespace
contract {
28
29
class
AddressManager
{
30
public
:
31
AddressManager
() {}
32
33
// Create an address holding a 20 byte value
34
Address
CreateRandomAddress
();
35
bool
Exist
(
const
Address
& address);
36
37
static
Address
CreateContractAddress
(
const
Address
& owner);
38
39
static
std::string
AddressToHex
(
const
Address
& address);
40
static
Address
HexToAddress
(
const
std::string& address);
41
42
private
:
43
std::set<Address> users_;
44
};
45
46
}
// namespace contract
47
}
// namespace resdb
resdb::contract::AddressManager
Definition
address_manager.h:29
resdb::contract::AddressManager::AddressToHex
static std::string AddressToHex(const Address &address)
Definition
address_manager.cpp:45
resdb::contract::AddressManager::HexToAddress
static Address HexToAddress(const std::string &address)
Definition
address_manager.cpp:49
resdb::contract::AddressManager::CreateContractAddress
static Address CreateContractAddress(const Address &owner)
Definition
address_manager.cpp:41
resdb::contract::AddressManager::CreateRandomAddress
Address CreateRandomAddress()
Definition
address_manager.cpp:29
resdb::contract::AddressManager::Exist
bool Exist(const Address &address)
Definition
address_manager.cpp:37
resdb::contract::AddressManager::AddressManager
AddressManager()
Definition
address_manager.h:31
utils.h
resdb::contract::Address
eevm::Address Address
Definition
utils.h:27
resdb
Definition
chain_state.cpp:24
executor
contract
manager
address_manager.h
Generated by
1.9.8