Revisé su código de contrato en la cadena, no hay tal cosa como "periodo de bloqueo del equipo del proyecto", desde el lanzamiento hasta ahora el equipo del proyecto ha estado vendiendo.

  1. Todos pueden ver su contrato, lo pego abajo.

  2. El equipo de listado de Binance ni siquiera revisa los contratos, se aprovechan de usuarios con estos proyectos basura, tarde o temprano cerrarán

  3. $CATI No es un puerto de intercambio, es un intercambio de personas del país, para ser sincero, no hay intercambio en absoluto, simplemente el equipo del proyecto está vendiendo mientras abre posiciones cortas.

Código del contrato:

;; Contrato inteligente de jettones descubrible

;; esquema de almacenamiento
;; almacenamiento#_ suministro_total:Monedas dirección_admin:MsgAddress contenido:^Cell código_wallet_jetton:^Cell = Almacenamiento;

#include "imports/stdlib.fc";
#include "imports/params.fc";
#include "imports/constants.fc";
#include "imports/jetton-utils.fc";
#include "imports/op-codes.fc";
#include "imports/utils.fc";
#include "imports/discovery-params.fc";
#pragma version >=0.2.0;

(int, slice, cell, cell) cargar_datos() en línea {
slice ds = obtener_datos().begin_parse();
return (
ds~cargar_monedas(), ;; suministro_total
ds~cargar_msg_addr(), ;; dirección_admin
ds~cargar_ref(), ;; contenido
ds~cargar_ref() ;; código_wallet_jetton
);
}

() guardar_datos(int suministro_total, slice dirección_admin, cell contenido, cell código_wallet_jetton) impuro en línea {
set_data(begin_cell()
.store_coins(suministro_total)
.store_slice(dirección_admin)
.store_ref(contenido)
.store_ref(código_wallet_jetton)
.end_cell()
);
}

() acuñar_tokens(slice a_dirección, cell código_wallet_jetton, int cantidad, cell msg_maestro) impuro {
cell estado_init = calcular_estado_inicial_wallet_jetton(a_dirección, mi_dirección(), código_wallet_jetton);
slice a_dirección_wallet = calcular_dirección_wallet_jetton(estado_init);
var msg = begin_cell()
.store_uint(0x18, 6)
.store_slice(a_dirección_wallet)
.store_coins(cantidad)
.store_uint(4 + 2 + 1, 1 + 4 + 4 + 64 + 32 + 1 + 1 + 1)
.store_ref(estado_init)
.store_ref(msg_maestro);
send_raw_message(msg.end_cell(), 1); ;; pagar las tarifas de transferencia por separado, revertir en errores
}

() recibir_interno(int valor_msg, cell in_msg_full, slice in_msg_body) impuro {
if (in_msg_body.slice_empty?()) { ;; ignorar mensajes vacíos
return ();
}
slice cs = in_msg_full.begin_parse();
int flags = cs~load_uint(4);

if (flags & 1) { ;; ignorar todos los mensajes rebotados
return ();
}
slice dirección_remitente = cs~load_msg_addr();
cs~load_msg_addr(); ;; omitir dst
cs~load_coins(); ;; omitir valor
cs~skip_bits(1); ;; omitir colección de extracurrency
cs~load_coins(); ;; omitir ihr_fee
int fwd_fee = cs~load_coins(); ;; usamos fwd_fee del mensaje para estimar el costo de provide_wallet_address

int op = in_msg_body~load_uint(32);
int query_id = in_msg_body~load_uint(64);

(int suministro_total, slice dirección_admin, cell contenido, cell código_wallet_jetton) = cargar_datos();

if (op == op::mint()) {
throw_unless(73, equal_slices(dirección_remitente, dirección_admin));
slice a_dirección = in_msg_body~load_msg_addr();
int cantidad = in_msg_body~load_coins();
cell msg_maestro = in_msg_body~load_ref();
slice master_msg_cs = msg_maestro.begin_parse();
master_msg_cs~skip_bits(32 + 64); ;; op + query_id
int cantidad_jetton = master_msg_cs~load_coins();
acuñar_tokens(a_dirección, código_wallet_jetton, cantidad, msg_maestro);
guardar_datos(suministro_total + cantidad_jetton, dirección_admin, contenido, código_wallet_jetton);
return ();
}

if (op == op::burn_notification()) {
int cantidad_jetton = in_msg_body~load_coins();
slice a_dirección_origen = in_msg_body~load_msg_addr();
throw_unless(74,
equal_slices(calcular_dirección_wallet_usuario_jetton(a_dirección_origen, mi_dirección(), código_wallet_jetton), dirección_remitente)
);
guardar_datos(suministro_total - cantidad_jetton, dirección_admin, contenido, código_wallet_jetton);
slice a_dirección_respuesta = in_msg_body~load_msg_addr();
if (a_dirección_respuesta.preload_uint(2) != 0) {
var msg = begin_cell()
.store_uint(0x10, 6) ;; nobounce - int_msg_info$0 ihr_disabled:Bool bounce:Bool bounced:Bool src:MsgAddress -> 011000
.store_slice(a_dirección_respuesta)
.store_coins(0)
.store_uint(0, 1 + 4 + 4 + 64 + 32 + 1 + 1)
.store_uint(op::excesses(), 32)
.store_uint(query_id, 64);
send_raw_message(msg.end_cell(), 2 + 64);
}
return ();
}

if (op == op::provide_wallet_address()) {
throw_unless(75, valor_msg > fwd_fee + const::provide_address_gas_consumption());

slice dirección_propietario = in_msg_body~load_msg_addr();
int incluir_dirección? = in_msg_body~load_uint(1);

cell dirección_incluida = incluir_dirección?
? begin_cell().store_slice(dirección_propietario).end_cell()
: null();

var msg = begin_cell()
.store_uint(0x18, 6)
.store_slice(dirección_remitente)
.store_coins(0)
.store_uint(0, 1 + 4 + 4 + 64 + 32 + 1 + 1)
.store_uint(op::take_wallet_address(), 32)
.store_uint(query_id, 64);

if (is_resolvable?(dirección_propietario)) {
msg = msg.store_slice(calcular_dirección_wallet_usuario_jetton(dirección_propietario, mi_dirección(), código_wallet_jetton));
} else {
msg = msg.store_uint(0, 2); ;; addr_none
}
send_raw_message(msg.store_maybe_ref(dirección_incluida).end_cell(), 64);
return ();
}

if (op == 3) { ;; cambiar admin
throw_unless(73, equal_slices(dirección_remitente, dirección_admin));
slice nueva_dirección_admin = in_msg_body~load_msg_addr();
guardar_datos(suministro_total, nueva_dirección_admin, contenido, código_wallet_jetton);
return ();
}

if (op == 4) { ;; cambiar contenido, eliminar esto para tokens inmutables
throw_unless(73, equal_slices(dirección_remitente, dirección_admin));
guardar_datos(suministro_total, dirección_admin, in_msg_body~load_ref(), código_wallet_jetton);
return ();
}

throw(0xffff);
}

(int, int, slice, cell, cell) obtener_datos_jetton() método_id {
(int suministro_total, slice dirección_admin, cell contenido, cell código_wallet_jetton) = cargar_datos();
return (suministro_total, -1, dirección_admin, contenido, código_wallet_jetton);
}

slice obtener_dirección_wallet(slice dirección_propietario) método_id {
(int suministro_total, slice dirección_admin, cell contenido, cell código_wallet_jetton) = cargar_datos();
return calcular_dirección_wallet_usuario_jetton(dirección_propietario, mi_dirección(), código_wallet_jetton);
}