-
Notifications
You must be signed in to change notification settings - Fork 1.6k
/
evm_forwarder.go
35 lines (29 loc) · 982 Bytes
/
evm_forwarder.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package presenters
import (
"time"
"github.com/ethereum/go-ethereum/common"
"github.com/smartcontractkit/chainlink/v2/core/chains/evm/forwarders"
"github.com/smartcontractkit/chainlink/v2/core/chains/evm/utils/big"
)
// EVMForwarderResource is an EVM forwarder JSONAPI resource.
type EVMForwarderResource struct {
JAID
Address common.Address `json:"address"`
EVMChainID big.Big `json:"evmChainId"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}
// GetName implements the api2go EntityNamer interface
func (r EVMForwarderResource) GetName() string {
return "evm_forwarder"
}
// NewEVMForwarderResource returns a new EVMForwarderResource for chain.
func NewEVMForwarderResource(fwd forwarders.Forwarder) EVMForwarderResource {
return EVMForwarderResource{
JAID: NewJAIDInt64(fwd.ID),
Address: fwd.Address,
EVMChainID: fwd.EVMChainID,
CreatedAt: fwd.CreatedAt,
UpdatedAt: fwd.UpdatedAt,
}
}