---
# System prepended metadata

title: ReceiverActivityUpgradeable

---

# ReceiverActivityUpgradeable









## Methods

### UPGRADE_INTERFACE_VERSION

```solidity
function UPGRADE_INTERFACE_VERSION() external view returns (string)
```






#### Returns

| Name | Type | Description |
|---|---|---|
| _0 | string | undefined |

### VERSION

```solidity
function VERSION() external view returns (string)
```



*current version*


#### Returns

| Name | Type | Description |
|---|---|---|
| _0 | string | undefined |

### acceptAdmin

```solidity
function acceptAdmin() external nonpayable
```






### acceptSuperAdmin

```solidity
function acceptSuperAdmin() external nonpayable
```






### changeAdmin

```solidity
function changeAdmin(address payable addr) external nonpayable
```



*Allows the current superAdmin to change admin.*

#### Parameters

| Name | Type | Description |
|---|---|---|
| addr | address payable | The address to transfer the right of admin to. |

### changeSuperAdmin

```solidity
function changeSuperAdmin(address payable addr) external nonpayable
```



*Allows the current superAdmin to change superAdmin.*

#### Parameters

| Name | Type | Description |
|---|---|---|
| addr | address payable | The address to transfer the right of superAdmin to. |

### currentPaymentId

```solidity
function currentPaymentId() external view returns (uint256)
```



*record current payment&#39;s id*


#### Returns

| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |

### getOps

```solidity
function getOps() external view returns (address[] res)
```






#### Returns

| Name | Type | Description |
|---|---|---|
| res | address[] | undefined |

### getPaidActivityFee

```solidity
function getPaidActivityFee(uint256 _paymentId, address _tokenAddress) external view returns (uint256)
```



*get paid activity fee*

#### Parameters

| Name | Type | Description |
|---|---|---|
| _paymentId | uint256 | payment id |
| _tokenAddress | address | token address, if _tokenAddress is zero address, will return matic balance received. |

#### Returns

| Name | Type | Description |
|---|---|---|
| _0 | uint256 | undefined |

### getPaids

```solidity
function getPaids(address _user) external view returns (struct ReceiverActivityUpgradeable.Paid[])
```



*get paid information by user*

#### Parameters

| Name | Type | Description |
|---|---|---|
| _user | address | user address |

#### Returns

| Name | Type | Description |
|---|---|---|
| _0 | ReceiverActivityUpgradeable.Paid[] | undefined |

### getPayments

```solidity
function getPayments() external view returns (struct ReceiverActivityUpgradeable.Payment[])
```






#### Returns

| Name | Type | Description |
|---|---|---|
| _0 | ReceiverActivityUpgradeable.Payment[] | undefined |

### initialize

```solidity
function initialize() external nonpayable
```






### paids

```solidity
function paids(address, uint256) external view returns (uint256 paymentId, string tokenName, uint256 amount, address tokenAddress)
```



#### Parameters

| Name | Type | Description |
|---|---|---|
| _0 | address | receiver address |
| _1 | uint256 | index |

#### Returns

| Name | Type | Description |
|---|---|---|
| paymentId | uint256 | undefined |
| tokenName | string | undefined |
| amount | uint256 | undefined |
| tokenAddress | address | undefined |

### pause

```solidity
function pause() external nonpayable
```



*Called by superAdmin to pause the contract. Used when something goes wrong  and we need to limit damage.*


### paused

```solidity
function paused() external view returns (bool)
```






#### Returns

| Name | Type | Description |
|---|---|---|
| _0 | bool | undefined |

### payActivityFee

```solidity
function payActivityFee(address _tokenAddress, uint256 _paymentId, uint256 _amount) external payable
```



*pay activity fee*

#### Parameters

| Name | Type | Description |
|---|---|---|
| _tokenAddress | address | token address, if _tokenAddress is zero address, will pay native coin |
| _paymentId | uint256 | payment id |
| _amount | uint256 | amount of token |

### pendingOwner

```solidity
function pendingOwner() external view returns (address, address)
```






#### Returns

| Name | Type | Description |
|---|---|---|
| _0 | address | undefined |
| _1 | address | undefined |

### proxiableUUID

```solidity
function proxiableUUID() external view returns (bytes32)
```



*Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation&#39;s compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.*


#### Returns

| Name | Type | Description |
|---|---|---|
| _0 | bytes32 | undefined |

### receivedTokenBalanceById

```solidity
function receivedTokenBalanceById(uint256, address) external view returns (uint256)
```


#### Parameters

| Name | Type | Description |
|---|---|---|
| _0 | uint256 | paymentId |
| _1 | address | tokenAddress, Matic if that be zero address |

#### Returns

| Name | Type | Description |
|---|---|---|
| _0 | uint256 | balance |

### setOps

```solidity
function setOps(address op, bool tf) external nonpayable
```



*set operator*

#### Parameters

| Name | Type | Description |
|---|---|---|
| op | address | operator address |
| tf | bool | is or not operator |

### setPayment

```solidity
function setPayment(uint256 _paymentId, address payable _receiverAddress) external nonpayable
```



*edit or add a payment address*

#### Parameters

| Name | Type | Description |
|---|---|---|
| _paymentId | uint256 | payment id, if _paymentId is zero, will create a new payment |
| _receiverAddress | address payable | receiver address, not allow zero address and if it is contract address, check it was implement transfer function |

### unpause

```solidity
function unpause() external nonpayable
```



*Unpauses the smart contract. Can only be called by the superAdmin.*


### upgradeToAndCall

```solidity
function upgradeToAndCall(address newImplementation, bytes data) external payable
```



*Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.*

#### Parameters

| Name | Type | Description |
|---|---|---|
| newImplementation | address | undefined |
| data | bytes | undefined |

### upgradeVersion

```solidity
function upgradeVersion(string _version) external nonpayable
```



*upgrade version*

#### Parameters

| Name | Type | Description |
|---|---|---|
| _version | string | new version |

### withdrawBalance

```solidity
function withdrawBalance(uint256 amount) external nonpayable
```



*Called by superAdmin to withdraw balance.*

#### Parameters

| Name | Type | Description |
|---|---|---|
| amount | uint256 | undefined |



## Events

### ActivityFeePaid

```solidity
event ActivityFeePaid(address indexed from, uint256 indexed paymentId, address indexed tokenAddress, uint256 amount, string tokenName)
```





#### Parameters

| Name | Type | Description |
|---|---|---|
| from `indexed` | address | who transfer |
| paymentId `indexed` | uint256 | undefined |
| tokenAddress `indexed` | address | if tokenAddress its zero address,that is Matic  |
| amount  | uint256 | transfer amount |
| tokenName  | string | transfer ERC20 or native name |

### Initialized

```solidity
event Initialized(uint64 version)
```



*Triggered when the contract has been initialized or reinitialized.*

#### Parameters

| Name | Type | Description |
|---|---|---|
| version  | uint64 | undefined |

### OwnershipTransferStarted

```solidity
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
```





#### Parameters

| Name | Type | Description |
|---|---|---|
| previousOwner `indexed` | address | undefined |
| newOwner `indexed` | address | undefined |

### OwnershipTransferred

```solidity
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
```





#### Parameters

| Name | Type | Description |
|---|---|---|
| previousOwner `indexed` | address | undefined |
| newOwner `indexed` | address | undefined |

### PaymentChanged

```solidity
event PaymentChanged(uint256 indexed paymentId, address indexed receiverAddress)
```



*emit event when payment is changed*

#### Parameters

| Name | Type | Description |
|---|---|---|
| paymentId `indexed` | uint256 | undefined |
| receiverAddress `indexed` | address | undefined |

### Upgraded

```solidity
event Upgraded(address indexed implementation)
```



*Emitted when the implementation is upgraded.*

#### Parameters

| Name | Type | Description |
|---|---|---|
| implementation `indexed` | address | undefined |



## Errors

### AddressEmptyCode

```solidity
error AddressEmptyCode(address target)
```



*There&#39;s no code at `target` (it is not a contract).*

#### Parameters

| Name | Type | Description |
|---|---|---|
| target | address | undefined |

### ERC1967InvalidImplementation

```solidity
error ERC1967InvalidImplementation(address implementation)
```



*The `implementation` of the proxy is invalid.*

#### Parameters

| Name | Type | Description |
|---|---|---|
| implementation | address | undefined |

### ERC1967NonPayable

```solidity
error ERC1967NonPayable()
```



*An upgrade function sees `msg.value &gt; 0` that may be lost.*


### FailedInnerCall

```solidity
error FailedInnerCall()
```



*A call to an address target failed. The target may have reverted.*


### InvalidInitialization

```solidity
error InvalidInitialization()
```



*The contract is already initialized.*


### NotInitializing

```solidity
error NotInitializing()
```



*The contract is not initializing.*


### UUPSUnauthorizedCallContext

```solidity
error UUPSUnauthorizedCallContext()
```



*The call is from an unauthorized context.*


### UUPSUnsupportedProxiableUUID

```solidity
error UUPSUnsupportedProxiableUUID(bytes32 slot)
```



*The storage `slot` is unsupported as a UUID.*

#### Parameters

| Name | Type | Description |
|---|---|---|
| slot | bytes32 | undefined |


